Android WebView定位服务如何启用

655Z技术栈 Android 2026年01月26日 14

要在Android WebView中启用定位服务,可以遂需做以下几个步骤:

  1. 在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  1. 在WebViewClient中启用定位:
webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setGeolocationEnabled(true);
  1. 在WebChromeClient中处理定位请求:
webView.setWebChromeClient(new WebChromeClient() { @Override public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); } });

这样就可以在Android WebView中启用定位服务了。在网页中使用Geolocation API进行定位时,会弹出权限请求对话框,用户授权后即可获取定位信息。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”