我目前正在构建一个应用程序,需要知道用户何时以一定的准确度通过速度阈值。现在我使用了React-Native' s geolocation API,它确实说明它在后台工作。
然而,在一段时间不活动之后,应用程序不再接收来自电话的更新,然后再也不会开始再次返回位置信息,即使在行驶了几百米之后(试图触发重大变化' )。如果应用程序在前台,它可以正常工作,但对于我的使用它应该基本上一直在后台。我相信这与iOS significant change location service有关。
我尝试过的其他一些事情:
Mauron85' background-geolocation plugin
这似乎在xcode中可以很好地工作,但是在实际驾驶时从不返回一致/准确的速度值,并且在没有活动的一段时间后也会死亡,从未带回大量的驾驶。 (iPhone 4s现在正在测试,我不知道这与它有什么关系。)
setTimeout调用一致地轮询该位置,但最终超时,因为iOS限制了应用程序可以处理的后台处理量。
感谢所有反馈/想法。我是反应原生发展的新手,并且会采取任何措施。