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 地理定位问题的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 地理定位精度 Android 与 iOS 非常不同

https 站点上的 HTML5 地理定位失败

如何使用HTML5地理位置定位功能

使用 html5 进行地理定位

带有地理围栏的 html5 地理定位 API

地理定位 video web存储