为啥移动 HTML 地理定位应用程序比本地应用程序获得更少的位置更新?
Posted
技术标签:
【中文标题】为啥移动 HTML 地理定位应用程序比本地应用程序获得更少的位置更新?【英文标题】:Why do mobile HTML geolocation apps get fewer location updates than native apps?为什么移动 HTML 地理定位应用程序比本地应用程序获得更少的位置更新? 【发布时间】:2011-06-29 12:44:42 【问题描述】:我注意到 html5 地理位置位置更新不像原生应用位置更新那样频繁。
虽然iPhone原生地图App中的位置移动流畅,但在开车时,谷歌手机地图页面上的位置会从一个点跳到另一个点。
我假设移动 safari 从操作系统获取其位置,那么两者不应该是同步的吗?
【问题讨论】:
我的猜测是 ios 地图应用使用速度和航向信息在位置更新之间进行插值,或者可能通过使用以前的修复估计这些东西。 地理位置不是 HTML5 的一部分。 我无法想象用于地理定位的 javascript API 直接链接到设备中进行的核心 GPS/IP 地址/小区映射。我的猜测是,Javascript 层中存在某种缓存,即使只是为了阻止 Mobile Safari 页面以双倍的速度耗尽电池。 【参考方案1】:因为当您在 Safari 中获取位置时,它只会以 Javascript 函数中指定的速度获取地理位置,基本上如果网页要求链接并且位置在指定的时间范围内,那么它将离开它所在的位置。如果位置太旧,则网页将获得一个新位置并重新开始该过程。
这就是它过去的工作方式,我仍在研究细节是如何工作的,但这就是我到目前为止所遇到的。 - 现在可能已经过时了但是嘿它仍然很酷!
【讨论】:
以上是关于为啥移动 HTML 地理定位应用程序比本地应用程序获得更少的位置更新?的主要内容,如果未能解决你的问题,请参考以下文章
为啥这个 HTML5 地理定位代码不能仅在 iOS 上获取用户的位置?