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

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: