Flutter webview_flutter加载H5高德地图获取权限

3,044 阅读1分钟

作为一名纯前端开发来说用flutter开发app,只会引用别人写好的插件,今天解决了一个棘手的问题,是关于高德地图H5不能获取定位权限,只好求助原生的小伙伴帮我解决了,现在记录一下解决的方法,直接上代码好啦!

解决方法:

platformThreadHandler = new Handler(context.getMainLooper());
// Allow local storage.
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setGeolocationEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){
  @Override
  public void onGeolocationPermissionsShowPrompt(final String origin, final GeolocationPermissions.Callback callback) {
    Log.e("--------------->","获取地图允许定位权限");
    callback.invoke(origin, true, true);
  }
});