HTML5 地理定位 API
在您的 Android WebView 应用中启用 HTML5 地理定位,并正确请求位置权限。
HTML5 Geolocation API 使用户能够与您的应用共享其位置,从而增强诸如基于位置的内容之类的功能。在 WebViewGold 中,只要将 Geolocation API 集成到您的网页内容中,即可默认支持。以下是如何在基于 WebView 的 Android 应用中实现地理位置跟踪:
设置 HTML5 Geolocation:
关于基本的 Geolocation 设置,请参阅 Mozilla 的 Geolocation 指南,了解如何将此功能集成到您的网站或 Web 应用中的详细信息。
如需演示,请访问此 W3Schools Geolocation 演示。
启用后台位置跟踪(仅限 Android):
要在您基于 WebView 的 Android 应用中启用后台位置跟踪,请按照以下步骤操作:
- 在 Config.java 中设置权限:
- 如果需要后台位置跟踪,将
requireBackgroundLocation设置为true。 - 确保
requireLocation也设置为true,以启用任何位置服务。
- 如果需要后台位置跟踪,将
- 在 AndroidManifest.xml 中调整权限:
- 取消
android.permission.FOREGROUND_SERVICE_LOCATION和GPSService的权限块的注释。 - 在文件中搜索这些术语,以确保设置了正确的权限。
- 取消
通过 URL 方案切换后台位置跟踪:
使用以下 URL 方案可在您基于 WebView 的 Android 应用中开启或关闭后台位置跟踪:
要开启后台位置跟踪,请将用户重定向到以下 URL:
<script>window.location.href = "backgroundlocationon://"; </script>
要关闭后台位置跟踪,请将用户重定向到以下 URL:
<script>window.location.href = "backgroundlocationoff://"; </script>
注意: 这些 URL 方案专用于 WebViewGold for Android,可能无法在标准 Web 浏览器中使用。为确保这些重定向仅对 Android 应用用户生效,请考虑检测 User-Agent。