设置christocracy cordova-plugin-background插件的间隔

时间:2014-07-31 11:51:22

标签: cordova cordova-plugins

我想将间隔设置为cordova地理位置后台插件,以便每隔5或10分钟向服务器发送一次更新。 我阅读了整个文档但没有成功。有人知道如何设置这个插件的间隔

https://github.com/christocracy/cordova-plugin-background-geolocation/blob/37f2cd9f6be82ca8ea3046c246b1866d4a669f06/README.md

1 个答案:

答案 0 :(得分:1)

与Ashish

首先分析

阅读文档并浏览源代码后,我认为插件不会实现您想要的那种行为。这里有以下参数(参见示例):

  • desiredAccuracy:10
  • stationaryRadius:20
  • distanceFilter:30

例如对于iOS(对于Android必须相同,请参阅来源和Android文档),使用这些参数,一旦满足条件,您将获得导航事件,也就是说在此示例中,当距离之前的距离时活动超过30(米)。

请参阅Apple doc

  

distanceFilter

     

设备必须移动的最小距离(以米为单位)   在生成更新事件之前水平放置。

因此,如果您需要定期举办活动,那就不好了。

寻找解决方案

我检查了问题并找到了一些结果:在iOS(没有检查Android)中,似乎有可能根据超时获得定期更新。看到这个答案:https://stackoverflow.com/a/17410548/3136339。 它正在使用一个名为allowDeferredLocationUpdatesUntilTraveled(doc)的方法:

  

allowDeferredLocationUpdatesUntilTraveled:超时:

     

要求位置管理员推迟发送位置更新   直到达到指定的标准。

     

超时

The amount of time (in seconds) from the current time that must pass before event delivery resumes.

总结

我认为这是可能的(至少对iOS来说),但你必须通过添加参数来深入了解实现此用例的插件。如果你做这项工作,你应该为其他用户升级github上的插件; - )