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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作