Html 减少地理定位watchPosition调用的频率

Html 减少地理定位watchPosition调用的频率,html,gps,w3c-geolocation,Html,Gps,W3c Geolocation,我正在为一家物流公司编写一个追踪应用程序,它需要定期向基地报告每部手机的位置。geolocation.watchPosition方法似乎很理想,但据我所知,它每秒更新一次位置,似乎无法增加回调之间的间隔。从数据使用的角度来看,每秒一次有点过于频繁——每分钟一次是理想的 是否有一个选项可以传递给watchPosition,使其以最短的间隔执行回调?您可以允许它仍然每秒调用watchPosition一次,但随后将返回基地的报告分离到一个单独的回调中,该回调在计时器上每分钟运行一次 e、 g: Pos

我正在为一家物流公司编写一个追踪应用程序,它需要定期向基地报告每部手机的位置。
geolocation.watchPosition
方法似乎很理想,但据我所知,它每秒更新一次位置,似乎无法增加回调之间的间隔。从数据使用的角度来看,每秒一次有点过于频繁——每分钟一次是理想的


是否有一个选项可以传递给watchPosition,使其以最短的间隔执行回调?

您可以允许它仍然每秒调用watchPosition一次,但随后将返回基地的报告分离到一个单独的回调中,该回调在计时器上每分钟运行一次

e、 g:


PositionOptions有一个名为maximumAge的属性

文件说:

是一个正长值,指示可接受返回的可能缓存位置的最大使用时间(以毫秒为单位)。如果设置为0,则表示设备无法使用缓存位置,必须尝试检索实际的当前位置。如果设置为无穷大,则设备必须返回缓存位置,而不管其使用年限如何。默认值:0。

它可以帮助你

var GPSStore = {};
navigator.geolocation.watchPosition(
  function(current_location) {
    // Just store the latest co-ordinates in memory as often as they are generated
    GPSStore.location = current_location;
  }
);
// Once a minute transmit the latest co-ordinates
setInterval(function() {
  transmitLocation(GPSStore.location);
}, 1000*60);