gpt4 book ai didi

iphone - 为什么 Mobile Safari 中的地理定位不如 native 应用程序中的位置准确?

转载 作者:太空狗 更新时间:2023-10-29 15:02:22 25 4
gpt4 key购买 nike

我正在使用 Geolocation API(通常称为“HTML5 Geolocation”)来获取用户的当前位置。如果您移动它会自动更新(每秒检查一次)。主要针对(目前已测试)iPhone,但也应该适用于其他移动设备。你可以在这里看到一个例子:

http://jsbin.com/uyoyey/

在我测试(室外)时,您可以在管道后的每一行中看到的精度约为 3000(米)。这显然很糟糕。我 iPhone 上的原生 map 应用程序更加精确。大约 10 到 30 米(通过查看 map 和我所站的位置。在另一个应用程序中检查经度和纬度值也可以提供更准确的数字。

当我现在切换回 Safari 时,准确度跳到 10 到 30,但一秒后又恢复到 3000。

问题:

  1. 你能复制这种行为吗?
  2. 为什么这个位置一开始就这么远?
  3. 通过 Geolocation 和 CLLocationManager(我认为是 native 应用程序使用的)访问 GPS 数据之间有区别吗?

谢谢!

更新 1:
在其他地方(大城市)进行测试时,我得到了更准确的结果,但现在想知道 native 应用程序是否也使用运动跟踪来更新位置。这可以解释为什么 map 应用程序可以跟踪我的步数,而 Safari 无法识别它们。

更新 2 (03.08.11):
在与 Peter-Paul Koch 的电子邮件对话中他写道,Safari 主要使用 wifi 进行地理定位以延长电池生命周期。这可以解释差异。
不过,我仍然不完全确定发生了什么。

最佳答案

:以下是在 android 2.2、iOS4 和 iOS5 上关闭 wifi 时 getCurrentPosition 功能的测试结果。

在 Android 浏览器和 iOS 4 Safari 上,我获得的 GPS 精度级别为 1000 米。但是在 iOS 5 Safari 上,我可以达到 5 米的精度。 GPS 似乎在 iOS 5 上有所改进,但这只是市场的一小部分。总体而言,开发依赖于精确GPS读数的网络应用程序仍然不好。

我在测试期间发现的一些东西 - 在对 getCurrentLocation 进行了大约 70 次调用后,android 浏览器 GPS 停止响应。这可能是设备特定的问题,但它是基于浏览器的 GPS 功能的另一个不可靠因素。

更新:我正在使用 watchPosition 函数调用进行测试,它在 Android 和 iOS4 上产生了更准确的结果。这是要走的路......示例代码:http://jsbin.com/ugebif/3

关于iphone - 为什么 Mobile Safari 中的地理定位不如 native 应用程序中的位置准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com