3

考虑以下 iPhone 场景:

  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 应用程序也会发生这种情况......

任何帮助将不胜感激。

4

1 回答 1

0

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

于 2013-04-24T13:43:31.207 回答