地理位置中的 WatchPosition 超时

Posted

技术标签:

【中文标题】地理位置中的 WatchPosition 超时【英文标题】:WatchPosition Time Out In Geolocation 【发布时间】:2016-11-29 20:19:03 【问题描述】:

我正在开发 Ionic 应用程序,并希望解决 Geolocation Watch Position 的问题。我想每 1 分钟而不是 5 秒后获取数据。我的代码如下,

 var opti =  enableHighAccuracy: false, timeout:60000, maximumAge: 0 ;
  navigator.geolocation.watchPosition(success_loc, error_loc, opti);

我使用超时 60000 在 1 分钟后给出结果,但它在 5 秒内给出结果(默认时间)。需要帮助来解决这个问题。

【问题讨论】:

还在等待答案 我自己做的。使用 setInterval(function() navigator.geolocation.getCurrentPosition(success_geo,error_geo,option) ,(1000 * 60 * 1)); 【参考方案1】:

您需要将 maximumAge 设置为 60000。根据文档,超时选项表示允许获取位置的时间。所以,这不是你感兴趣的东西。相反,请使用 maximumAge。当maximumAge设置为60000时,一分钟内将使用缓存的位置,而不是获取新的位置。

【讨论】:

以上是关于地理位置中的 WatchPosition 超时的主要内容,如果未能解决你的问题,请参考以下文章

在使用位置服务的移动 Safari 中使用 geolocation.watchPosition()

Phonegap WatchPosition 停止更新。忙?

Cordova watchPosition 不会重新启动手机上的 GPS 请求

静止不动时,Apache Cordova geolocation.watchPosition() 在 iOS 上超时

cordovaGeolocation 错误:位置检索超时

使用 watchPosition 或 getCurrentPosition 在 phoneGap App 中的最短更新时间?