iPhone 上的 HTML5 地理定位问题
Posted
技术标签:
【中文标题】iPhone 上的 HTML5 地理定位问题【英文标题】:HTML5 Geolocation problems on the IPhone 【发布时间】:2011-08-01 11:30:39 【问题描述】:我正在研究地理定位 api html5,iphone 结果令人失望。在有高层建筑和 watchPosition 实现的城市上测试
主要问题有:
找到的最低准确度:49 米
正常精度:75m
返回许多重复的位置。大问题,同一区间20个位置!
选项不起作用:启用高精度和 maximunAge。 速度变量不起作用
在 Firefox Home for iphone 上运行,因此当手机被锁定时,不会停止网络和 GPS。 手机锁定时 Safari 停止网页。
【问题讨论】:
【参考方案1】:我怀疑这个特定的 HTML5 功能的 Safari 实现不好。我正在经历和你一样的事情。我指定 enableHighAccuracy: true,我得到的最佳精度是 > 1400 米。当我说我想要高精度时,Apple 不相信我吗?原生应用在相同条件下非常准确。
【讨论】:
您解决了吗?如果是这样,它是否需要 Safari 或其他升级?我还指定了enableHighAccuracy:true
,我看到的准确度是1414。(虽然实际上它“只是”错了500m!)打开/关闭私人浏览没有区别,清除缓存/历史记录也没有区别。 (ios 6.1.3,Safari 6.0 版)【参考方案2】:
您是否将enableHighAccuracy
标志传递给您的getCurrentPosition
调用?如果没有,iPhone可能会使用小区三角测量来精确定位您的位置(很难知道 Apple 的内部实现是做什么的,但考虑到您的结果,它似乎不太可能使用 GPS)。
阅读The specification for getCurrentPosition
- 作为PositionOptions
可选第三个参数一部分的高精度标志。
【讨论】:
以上是关于iPhone 上的 HTML5 地理定位问题的主要内容,如果未能解决你的问题,请参考以下文章