Android app中内嵌h5获取辅助定位一般需要两步:
第一步在Android的AndroidManifest.xml文件中添加读写权限、模糊定位权限、精确定位权限
第二部通过webview开启辅助定位
1、初始化AMapLocationClient
locationClient = new AMapLocationClient(getApplicationContext());
2、加载webview控件
webView = (WebView) findViewById(R.id.webView);
3、在设置webview属性之前开启辅助定位,在设置属性之后体验不好
locationClient.startAssistantLocation(webView);
4、设置webview属性
//加载URL
webView.loadUrl(Utils.URL_H5LOCATION);
//设置webView参数和WebViewClient
WebSettings webSettings = webView.getSettings();
// 允许webview执行javaScript脚本
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
});
webView.setWebChromeClient(new WebChromeClient() {
// 处理javascript中的alert
public boolean onJsAlert(WebView view, String url, String message,
final JsResult result) {
return true;
};
// 处理javascript中的confirm
public boolean onJsConfi
精彩文章
发表评论