iPhone JavaScript 网络应用的地理定位
Geolocation for iPhone JavaScript Web App
我正在 JavaScript 中构建一个旨在用于移动设备(Android 和 iPhone)的全栈网络应用程序。在 Android 手机上使用 HTML5 地理定位 API 效果很好,但 iPhone 似乎存在授权问题。当以 iPhone 用户身份与网络应用交互时,iOS 会自动拒绝用户使用位置服务的权限,因此与 Android 手机不同,没有弹出窗口提供用户允许位置服务的选项。我对 iPhone 定位服务设置做了很多修改,但无济于事。是否有 JavaScript 片段使用户能够允许定位服务的权限?谢谢
您的 Safari 位置设置可能设置为 OFF
,您可以在此处更改它:Settings > Privacy > Location Services > Safari
您也可以尝试这样的操作:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction);
} else {
// Make API call to the GeoIP services
}
并使用像http://ip-api.com这样的服务(但是基于ip的地理数据不是很准确)
在这里您可以找到有关 getCurrentPosition() 的更多信息:
我正在 JavaScript 中构建一个旨在用于移动设备(Android 和 iPhone)的全栈网络应用程序。在 Android 手机上使用 HTML5 地理定位 API 效果很好,但 iPhone 似乎存在授权问题。当以 iPhone 用户身份与网络应用交互时,iOS 会自动拒绝用户使用位置服务的权限,因此与 Android 手机不同,没有弹出窗口提供用户允许位置服务的选项。我对 iPhone 定位服务设置做了很多修改,但无济于事。是否有 JavaScript 片段使用户能够允许定位服务的权限?谢谢
您的 Safari 位置设置可能设置为 OFF
,您可以在此处更改它:Settings > Privacy > Location Services > Safari
您也可以尝试这样的操作:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction);
} else {
// Make API call to the GeoIP services
}
并使用像http://ip-api.com这样的服务(但是基于ip的地理数据不是很准确)
在这里您可以找到有关 getCurrentPosition() 的更多信息: