HTML5 地理定位 API
在您的 iOS WebView 应用中启用 HTML5 地理定位,并以正确的方式请求精确位置权限。
HTML5 地理位置 API 允许用户与您的应用共享其位置,从而增强基于位置的内容等功能。在 WebViewGold 中,地理位置 API 一旦集成到您的网页内容中即默认支持。以下是如何将地理位置跟踪实现到基于 WebView 的 iOS 应用中的方法:
设置 HTML5 地理位置:
关于基础地理位置的设置,请参阅 Mozilla 的地理位置指南,了解如何在您的网站或 Web 应用中实现此功能。
如需演示,请访问此 W3Schools 地理位置示例。
自 iOS 10 起,地理位置仅在 HTTPS 网站上可用,因此在使用位置请求时,请确保您的 Web 应用 URL 以 https:// 开头,而不是 http://。
后台位置访问:
默认情况下,位置请求仅在应用处于前台时有效。如果您的 Web 应用需要在应用处于后台时继续接收位置更新(例如用于轨迹跟踪或地理围栏场景),请在 Config.swift 中启用后台位置选项:
static let backgroundlocation = true
- 在 Xcode 项目设置中,为 WebViewGold target 添加 Background Modes 能力,并勾选 Location updates。
- 根据您的 Web 应用,可能还需要启用 Background Processing。在这种情况下,请在 Info.plist 中添加一个键为
Permitted background task scheduler identifiers的数组,并在其中包含一个带有您应用 Bundle ID 的字符串(例如com.yourcompany.yourapp)。 - 请注意,App Store 审核要求对后台位置访问给出明确理由——请在审核备注中说明其对用户的益处。