u012360201 2015-03-18 04:09 采纳率: 33.3%
浏览 6802
已结题

android webview里HTML5的地理位置定位,在自己的webview不能定位

    webview=(WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);//js
    webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

    webview.getSettings().setDatabaseEnabled(true);
    String dir =this.getApplicationContext().
            getDir("database", Context.MODE_PRIVATE).getPath();
    webview.getSettings().setGeolocationEnabled(true);

    webview.getSettings().setGeolocationDatabasePath(dir);

    webview.getSettings().setDomStorageEnabled(true);


    webview.setWebViewClient(new WebViewClient());
    webview.setWebChromeClient(new WebChromeClient(){
        @Override
        public void onGeolocationPermissionsShowPrompt(String origin,
                Callback callback) {
            // TODO Auto-generated method stub
            super.onGeolocationPermissionsShowPrompt(origin, callback);
            callback.invoke(origin, true, false);
        }
    });
    webview.loadUrl("http://app.veryzhun.com/hotel/ctripSchedule");
    //http://app.veryzhun.com/hotel/ctripSchedule

在uc和原版浏览器中可以实现定位,在自己的webview中就没法实现 在csdn和百度上查到的资料都差不多 还是没法解决 求各位大大帮忙.

  • 写回答

4条回答

  • 好多米阳光 2015-03-19 02:56
    关注

    webSettings.setDatabaseEnabled(true);

    String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
    //启用地理定位

    webSettings.setGeolocationEnabled(true);

    //设置定位的数据库路径

    webSettings.setGeolocationDatabasePath(dir);
    webSettings.setDomStorageEnabled(true)
    public void onGeolocationPermissionsShowPrompt(String origin,

    GeolocationPermissions.Callback callback) {

    callback.invoke(origin, true, false);

    super.onGeolocationPermissionsShowPrompt(origin, callback);

    }


    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题