2017-08-02 98 views
0

我正在构建旨在用于移动设备(Android和iPhone)的JavaScript全栈Web应用程序。在Android手机上使用HTML5地理位置API的效果很好,但iPhone似乎存在授权问题。当以iPhone用户的身份与网络应用交互时,iOS会自动拒绝用户使用位置服务的权限,因此与Android手机不同的是,没有弹出窗口允许用户选择允许位置服务。我已经做了很多与iPhone位置服务设置修补没有用。是否有JavaScript代码片段允许用户允许定位服务的权限?谢谢。适用于iPhone的地理位置JavaScript JavaScript Web应用程序

回答

0

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()的信息:

+0

http://ip-api.com是体面准确的,但你必须要连接到Wi-Fi来使用它。我可以使用http://freegeoip.net的API,但是地理数据很好显示我在休斯顿(当时我在奥斯汀)。这可能是现在的工作,我将使用户能够编辑此API生成的纬度/经度。这太糟糕了,我仍然无法弄清楚如何通过我的web应用程序访问iPhone上的位置服务!无论如何感谢您的帮助。 –

相关问题