2016-04-21 179 views
0

在本文发布之时,我相信没有可用于反应本机的geofencing模块,所以我想实施一个替代穷人的策略。我发现了反应本地的地理位置模块,但官方文档不明确:React Native中的Geofencing

1)地理位置模块是否在后台运行并自动获取当前用户坐标(即使应用程序在后台)?如果是,这些存储在一个变量或状态? 2)如果(1)为真,我该如何检测状态的变化?因为一旦我检测到状态变化(即用户的位置),我想将这个新位置推送到远程服务器并将其存储在数据库中。另一方面,我不想存储用户正在移动的每一寸土地!

这个策略是否有意义?我的担忧是电池消耗,当然..

回答

1

1)您需要在xcode中启用此功能Settings然后保存从您的应用程序中的“navigator.geolocation.getCurrentPosition”回调的某处获得的位置,例如,在您的AsyncStorage

2)只有在位置发生变化时才会调用回调。所以你不需要明确地检测到任何位置变化。