navigator.geolocation和缓存问题与iPhone

时间:2011-09-04 16:26:06

标签: jquery iphone caching geolocation coordinates

我有一个用户可以办理登机手续的网站,因此他们的位置会被发送到保存它并在谷歌地图上显示coords的服务器......

我正在用我的iphone测试它,我注意到当网页请求位置时,iphone激活gps来检索coords ...这是真的吗? (显然我是用3G而不是WIFI做的)

好吧,它运作良好,但我注意到coords有很大的误差或与最后一次检查相同(但这个地方不一样!)

所以,我认为我的iphone在某个地方缓存了最后一次检查的旧坐标...这可能吗?

如何在签入之前使用jquery / javascript清除缓存? 为什么使用gps的错误如此之大? (我还指定了一个减少错误的参数!)

非常感谢! 恩里科

2 个答案:

答案 0 :(得分:0)

手机GPS'众所周知是不准确的。我相信iPhone使用GPS 三角测量来确定您的位置,但它仍然会出现非常大的误差。

要清除iPhone上的Safari缓存,请启动“设置”应用,选择“Safari”,然后选择“清除缓存”。

答案 1 :(得分:0)

Geolocation API spec有许多与准确性相关的选项。看看它。

您可以指定修复的最长期限(规范允许缓存),您愿意等待设备找到自己的时间,以及您是否希望该位置具有“高精度”(它是< em> not 默认情况下。)