React-Native iOS navigator.geolocation在后台一段时间后停止

时间:2017-05-17 19:27:02

标签: javascript android ios iphone react-native

我目前正在构建一个应用程序,需要知道用户何时以一定的准确度通过速度阈值。现在我使用了React-Native' s geolocation API,它确实说明它在后台工作。

然而,在一段时间不活动之后,应用程序不再接收来自电话的更新,然后再也不会开始再次返回位置信息,即使在行驶了几百米之后(试图触发重大变化' )。如果应用程序在前台,它可以正常工作,但对于我的使用它应该基本上一直在后台。我相信这与iOS significant change location service有关。

我尝试过的其他一些事情:

Mauron85' background-geolocation plugin

这似乎在xcode中可以很好地工作,但是在实际驾驶时从不返回一致/准确的速度值,并且在没有活动的一段时间后也会死亡,从未带回大量的驾驶。 (iPhone 4s现在正在测试,我不知道这与它有什么关系。)

react-native-background-timer

setTimeout调用一致地轮询该位置,但最终超时,因为iOS限制了应用程序可以处理的后台处理量。

感谢所有反馈/想法。我是反应原生发展的新手,并且会采取任何措施。

0 个答案:

没有答案