2013-08-05 53 views
0

我在这个页面上开始时间,您的地理位置正在计算并保存到数据库。无论何时您停止时间,您的地理位置正在重新计算并保存。如何强制地理位置重新计算?

这适用于桌面计算机上的哪些(不要问我为什么)地理定位onstart与地理定位onstop不同。

但是,当我访问手机上的页面时,地理位置计算会在启动后正确计算,但不会在经过时重新计算,即地理位置保持不变,尽管根本不在同一地点。 有没有人有线索如何强制设备重新计算地理位置?

由于

+0

检查了这一点,它有你需要的一切 - http://stackoverflow.com/questions/6181704/good-way-of-getting-the-users-location-in-android – g00dy

+0

我错误地标记了android在这个。这只是简单的HTML和JavaScript,而不是我正在寻找的Android代码。 –

回答

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

maximumAge

指示在可能的缓存位置是可以接受的返回的毫秒的最大年龄一个正数。如果设置为0,则表示设备无法使用缓存位置,并且必须尝试检索实际当前位置。如果设置为Infinity,则无论设备的使用年限如何,设备都必须返回缓存位置。

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

尽量不要过于激进这个设置,不断重新计算位置排水沟电池一样,没有人的业务。

+0

这似乎是一个很好的解决方案,但它似乎并不适用于我的手机。它不断给我提供完全相同的位置 –

+0

最终,仍然可以通过电话向您提供数据。如果它确定较旧的缓存位置仍然足够好,则无法对此做任何处理。您是否尝试过其他选项,例如尝试请求高精度位置? – deceze

+0

是的,我也尝试过,但似乎没有任何帮助。不管怎么说,多谢拉 –