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



考虑以下iPhone场景:

  1. 选择设置->常规->重置->重置位置&隐私(只是为了确保清除所有警告,作为此测试的准备)
  2. 打开Safari并指向http://maps.google.com
  3. 当出现["Safari"想要使用您的当前位置]消息时,选择OK。
  4. 当["https://maps.google.com"想要使用您的当前位置]消息出现后再次选择OK。

到目前为止一切顺利。现在向上滚动,您可以看到Safari的URL框,并选择重新加载按钮(URL旁边的圆角箭头)。这将重新提交表单,并导致第4步中的消息再次出现!(至少在我的iOS 6和iPhone 5设备上)

任何想法为什么消息再次出现后,我已经确认"https://maps.google.com"使用我的当前位置?这是已知的问题吗?

我在使用UIWebView的基于iPhone的应用程序中遇到了这个问题,所以我决定使用内置的Safari应用程序检查相同的场景。我很惊讶地发现这也发生在Safari应用程序中…

我认为这是因为两种不同类型的地理定位发射。首先是带有safari请求的原生w3c,然后是来自浏览器的Phonegap调用。我也有同样的问题。我的问题是,他的地理位置在谷歌地图将只有一次重置后的位置和隐私设置。我发现谷歌在细则中设置了一些限制。现在正在探索一些开源地图选项(Openstreetmap),它们将接受我的google kml文件。

最新更新