为 WebView 反应本机地理定位

React Native Geolocation for WebView

基本上在本机 Android 应用程序中使用 google 地图 API 在 WebView 我这样做:(Full Article)

  1. 在AndroidManifest.xml中:

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

    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());
    

我正在尝试在 React-Native WebView 中找到完全相同的。 感谢任何帮助。

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