我正在创建这个开始时间的页面,正在计算地理定位并将其保存到数据库中。无论何时停止时间,都会重新计算地理定位并保存。
这在桌面计算机上工作正常(不要问我为什么)geolocation onstart与地理位置不同。
然而,当我在手机上访问该页面时,地理定位在开始时正确计算,但不会在停止时重新计算,即地理位置保持不变,尽管根本不在同一个地方。 有没有人知道如何强制设备重新计算地理位置?
由于
答案 0 :(得分:0)
navigator.geolocation.getCurrentPosition(success, error, { maximumAge : ... });
maximumAge
一个正数,表示可以返回的可能缓存位置的最大年龄(以毫秒为单位)。如果设置为0,则表示设备无法使用缓存位置,必须尝试检索实际当前位置。如果设置为Infinity,则无论其年龄如何,设备都必须返回缓存位置。
尽量不要对这种设置过于激进,不断重新计算位置消耗电池,就像没有人的业务一样。