我正在用JavaScript构建一个完全堆栈的web应用程序,该应用程序将用于移动设备(Android和iPhone)。在安卓手机上使用HTML5地理定位API非常有效,但iPhone似乎存在授权问题。当以iPhone用户的身份与web应用程序交互时,iOS会自动拒绝用户使用位置服务的许可,因此与Android手机不同的是,没有弹出功能可以让用户选择允许位置服务。我已经对iPhone位置服务设置做了很多修改,但都没有效果。是否有允许用户允许位置服务权限的JavaScript片段?谢谢。
发布于 2017-08-02 20:58:42
您的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()的更多信息:
https://stackoverflow.com/questions/45470628
复制相似问题