2017-08-02 86 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上的位置服務!無論如何感謝您的幫助。 –