设置christocracy cordova插件背景插件的间隔

设置christocracy cordova插件背景插件的间隔,cordova,cordova-plugins,Cordova,Cordova Plugins,我想设置间隔科尔多瓦地理位置背景插件发送更新,每5或10分钟服务器。 我阅读了整个文档,但没有成功。有人知道如何设置这个插件的间隔吗 阿什什 首先分析 在阅读文档和浏览源代码之后,我认为插件没有实现您想要的那种行为。这里有以下参数(参见示例): 期望准确度:10 静止半径:20 距离过滤器:30 例如,对于iOS(对于Android必须相同,请参阅sources和Android doc),使用这些参数,一旦满足条件,您将获得导航事件,也就是说,在本例中,当与上一个事件的距离超过30(米)时

我想设置间隔科尔多瓦地理位置背景插件发送更新,每5或10分钟服务器。 我阅读了整个文档,但没有成功。有人知道如何设置这个插件的间隔吗

阿什什

首先分析 在阅读文档和浏览源代码之后,我认为插件没有实现您想要的那种行为。这里有以下参数(参见示例):

  • 期望准确度:10
  • 静止半径:20
  • 距离过滤器:30
例如,对于iOS(对于Android必须相同,请参阅sources和Android doc),使用这些参数,一旦满足条件,您将获得导航事件,也就是说,在本例中,当与上一个事件的距离超过30(米)时

见苹果:

距离滤波器

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

因此,如果您需要定期获取事件,这并不好

寻找解决方案 我检查了这个问题,并发现了一些结果:在iOS(没有检查Android)中,似乎有可能根据超时获得定期更新。请参阅此答案:。 它正在使用一个名为AllowDeferredLocationUpdatesUntiltTraveled()的方法:

AllowDeferredLocationUpdatesUntiltTraveled:超时:

要求位置经理推迟位置更新的交付 直到达到规定的标准

超时

The amount of time (in seconds) from the current time that must pass before event delivery resumes.
总结
我认为这是可能的(至少对于iOS而言),但您必须深入了解您找到的插件,例如通过添加参数来实现此用例。如果您做了这项工作,您应该为其他用户升级github上的插件;-)

您必须更改插件本机调用才能使用此功能。您可以在插件接口和本机代码之间添加一个参数供您使用,以启用/禁用此功能,例如,它们通过distanceFilter