为WebView创建本机地理位置

时间:2018-03-15 17:57:58

标签: android react-native webview geolocation

基本上在原始Android应用中,我在WebView中使用google Maps API执行此操作:(Full Article

  1. 在AndroidManifest.xml中:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    
  2. 在活动中:

    public class GeoWebChromeClient extends WebChromeClient {
        @Override
        public void onGeolocationPermissionsShowPrompt(String origin,
                GeolocationPermissions.Callback callback) {
            callback.invoke(origin, true, false);
        }
    }
    
  3. 最后是onCreate方法:

    mWebView.getSettings().setGeolocationEnabled(true);
    mWebView.setWebChromeClient(new GeoWebChromeClient());
    
  4. 我试图在React-Native WebView中找到一个完全相同的东西。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

好的,所以我明白了。 只需在AndroidManifest.xml中授予权限就足够了