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 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?