作为一名纯前端开发来说用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);
}
});