iPhone的Safari:为什么地理定位提示会出现两次?

时间:2013-04-23 19:50:05

标签: iphone ios uiwebview geolocation mobile-safari

考虑以下iPhone方案:

  1. 选择设置 - >常规 - >重置 - >重置位置&隐私(只是为了确保所有警告都被清除作为此测试的准备)
  2. 打开Safari并指向http://maps.google.com
  3. 当[“Safari”想要使用您当前位置]消息出现时选择确定。
  4. 在[“https://maps.google.com”想要使用您当前位置]消息后立即再次选择确定。
  5. 到目前为止一切顺利。现在向上滚动以便您可以看到Safari的URL框,并选择重新加载按钮(URL旁边的圆形箭头)。这将重新提交表单,并将导致第4步的消息再次出现! (至少在我的iOS 6,iPhone 5设备上)

    在我确认“https://maps.google.com”使用我当前的位置后,知道为什么消息会再次显示?这是一个已知的问题吗?

    我在使用UIWebView的基于iPhone的应用程序中遇到此问题,因此我决定使用内置的Safari应用程序检查相同的场景。我很惊讶地发现Safari应用也会发生这种情况......

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为这是因为2种不同类型的地理位置射击。首先,您拥有带有safari请求的本机w3c,然后是浏览器中的Phonegap调用。我有同样的问题。 我的问题是,在重置位置和隐私设置后,谷歌地图中的地理定位只会出现一次。想通了谷歌在细则中设置了一些限制。现在探索一些开源mappi g选项(Openstreetmap),它将接受我的google kml文件。