0

我正在制作这个页面,您开始时间,正在计算您的地理位置并将其保存到数据库中。每当您停止时间时,您的地理位置都会被重新计算并被保存。

这在台式计算机上运行良好(不要问我为什么)geolocation onstart 与 geolocation onstop 不同。

但是,当我在手机上访问该页面时,在开始时正确计算了地理位置,但在停止时不会重新计算,即尽管根本不在同一个地方,但地理位置保持不变。有没有人知道如何强制设备重新计算地理位置?

谢谢

4

1 回答 1

0
navigator.geolocation.getCurrentPosition(success, error, { maximumAge : ... });

maximumAge

一个正数,指示可接受返回的可能缓存位置的最大年龄(以毫秒为单位)。如果设置为 0,则意味着设备不能使用缓存的位置,必须尝试检索真实的当前位置。如果设置为 Infinity,则设备必须返回缓存位置,而不管其年龄。

https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.geolocation.getCurrentPosition#PositionOptions

尽量不要对这个设置过于激进,不断地重新计算位置会像没有人的事一样消耗电池。

于 2013-08-05T12:08:18.300 回答