【问题标题】:trace geolocation every 30 second -Phonegap app in background or closed每 30 秒跟踪一次地理位置 -Phonegap 应用程序在后台或关闭
【发布时间】:2016-12-27 07:34:24
【问题描述】:

我如何每 30 秒跟踪一次地理位置,即使应用程序在后台 我在应用程序中使用导航器地理定位插件(navigator.geolocation.getCurrentPosition)来获取位置。我用 setinterval 尝试过,但是当应用程序在后台进程中时插件不起作用。

请有人指导我,它适用于 android 和 ios 两个平台!

【问题讨论】:

  • 你好 @AnujGupta 我用这个 { maximumAge: 3000, timeout: 30000, enableHighAccuracy: true } 它没有给出像 30 秒这样的准确间隔
  • 它是否在 5 秒内给出结果?
  • 不!现在我将我的选项更改为 {maximumAge: 0, timeout: 20000, enableHighAccuracy: true 输出为 : 08-23 18:30:06 , 08-23 18:30:47 , 08-23 18:33:27 有时是以秒为单位给出结果,有时以分钟为单位给出结果,就像它在 3 分钟后给出最后一个结果
  • 我会再做一次。我也提出了这个问题stackoverflow.com/questions/38585556/…,但没有得到答案,下周会解决这个问题

标签: phonegap-plugins


【解决方案1】:

我今天正在处理它,现在它即使在后台也能正常工作,我在 1 分钟后得到了响应。我使用了 setinterval()

 setInterval( function(){
      navigator.geolocation.getCurrentPosition(success_loc, error_loc, opti)
    },(1000 * 60 * 1));

使用success_loc表示成功,error_loc表示错误,opti表示可选变量以显示选项,如

   var opti = {
                timeout: (5 * 1000), maximumAge: (1000 * 60 * 1), enableHighAccuracy: true
                };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多