我想将间隔设置为cordova地理位置后台插件,以便每隔5或10分钟向服务器发送一次更新。 我阅读了整个文档但没有成功。有人知道如何设置这个插件的间隔
答案 0 :(得分:1)
与Ashish
阅读文档并浏览源代码后,我认为插件不会实现您想要的那种行为。这里有以下参数(参见示例):
例如对于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上的插件; - )