美文网首页
WebView geolocation 相关

WebView geolocation 相关

作者: Cursor_fei | 来源:发表于2017-07-27 09:33 被阅读10次
  1. 需要允许WebView使用JS
WebSettings.setJavaScriptEnabled(true);
  1. 应用需要ACCESS_FINE_LOCATION权限(6.0以上运行时获取);
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

最好声明多个权限,用来确定定位信息:

<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  1. WebView需要设置一个自定义的WebChromeClient,需要实现WebChromeClient.onGeolocationPermissionsShowPrompt()方法用来处理js请求定位权限。如下是一个简单的实现:
webView.setWebChromeClient(new WebChromeClient() {
 public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
    callback.invoke(origin, true, false);
 }
});
  1. WebView的定位数据储存在sqlite数据库中,通过WebSettings.setGeolocationDatabasePath(...)方法可以设置数据库存储位置。如下设置定位信息存储的数据库的放置位置:
webView.getSettings().setGeolocationDatabasePath( context.getFilesDir().getPath() );

相关文章

  • WebView geolocation 相关

    需要允许WebView使用JS 应用需要ACCESS_FINE_LOCATION权限(6.0以上运行时获取); 最...

  • WebView相关

    2018-09-03 第一次记录文章,有不对的地方,请见谅。 WebView内存泄漏问题 public v...

  • webView 相关

    禁用放大缩小手势 计算webView 大小

  • H5新功能

    GeoLocation 地理信息 navigator.geolocation.getCurrentPosition...

  • WebView 使用简介

    WebView 使用简介 一 WebView 相关的类 1. WebView 用来显示网页,使用必须时刻注意我们...

  • 收藏文章合集

    JNI相关 JSbridge Webview加速

  • ionic定位,签到

    定位,签到,转换坐标系 cordova-plugin-geolocation geolocation插件 1 ...

  • Android WebView 学习

    第一部分:常用方法整理 WebView常用方法 WebView周边相关类 WebView缓存机制类型 Androi...

  • WebView相关设置

    重定向问题 通过setWebViewClient方法重写WebViewClientEx内部的shouldOverr...

  • webview 相关问题

    1.通过WebView中的onNavigationStateChange属性进行高度的改变,通过更改属性值进行高度...

网友评论

      本文标题:WebView geolocation 相关

      本文链接:https://www.haomeiwen.com/subject/imnakxtx.html