2013-04-23 168 views
2

考慮以下iPhone的場景:iPhone的Safari:爲什麼地理位置提示出現兩次?

  1. 選擇設置>通用>重置 - >重置位置&隱私(只是,以確保所有的警告被清除爲準備本次測試)
  2. 打開Safari並點到http://maps.google.com
  3. 出現[[Safari]想使用您當前位置信息]時選擇確定。
  4. 當[[https://maps.google.com想要使用您當前所在的位置]消息出現後)再次選擇確定。

到目前爲止好。現在向上滾動,以便您可以看到Safari的URL框,然後選擇重新加載按鈕(URL旁邊的圓角箭頭)。這將重新提交表單,並會導致第4步中的消息再次出現! (至少在我的iOS 6,iPhone 5設備上)

任何想法爲什麼消息在我已經確認「https://maps.google.com」以使用我當前的位置後再次出現?這是一個已知的問題?

我在使用UIWebView的基於iPhone的應用程序中遇到此問題,因此我決定使用內置的Safari應用程序檢查相同的場景。我很驚訝地發現,這種情況發生在Safari應用程序以及...

任何幫助將不勝感激。

+0

您是否找到解決方案? – 2013-06-13 02:56:24

+2

是的,但它不是真正的解決方案,而是設計的一部分。當使用通過HTML5 javascript控件發送地理位置的Safari瀏覽器或UIWebView控件時,用戶確認在設計24小時後過期。 我的解決方案是禁用HTML5地理位置並通過iPhone API獲取位置。我使用JavaScript方法將使用iPhone API檢索的位置座標注入到網頁中。不是最優雅的..但完美的作品完全消除了確認問題。 – Joshua 2013-06-13 07:02:57

+0

夥計們,如何解決純HTML/JavaScript中的這個問題? – 2016-02-19 15:47:23

回答

0

我相信這是因爲兩種不同類型的地理位置發射。首先,您需要使用Safari瀏覽器的本地w3c,然後使用瀏覽器中的Phonegap調用。我有同樣的問題。 我的問題是,他重新設置位置和隱私設置後,他在Google地圖中的地理位置只有一次。發現谷歌已經在細則中設置了一些限制。現在探索一些開源的mappi選項(Openstreetmap),它將接受我的谷歌kml文件。

+0

等一下只發生一次? 「問題在於,他在Google地圖中的地理位置只能在重置之後進行一次」。你也可以鏈接到任何關於Google地圖精美圖片的信息嗎? – BigOmega 2014-11-06 15:09:32

相關問題