2016-04-21 175 views
0

在本文發佈之時,我相信沒有可用於反應本機的geofencing模塊,所以我想實施一個替代窮人的策略。我發現了反應本地的地理位置模塊,但官方文檔不明確:React Native中的Geofencing

1)地理位置模塊是否在後臺運行並自動獲取當前用戶座標(即使應用程序在後臺)?如果是,這些存儲在一個變量或狀態? 2)如果(1)爲真,我該如何檢測狀態的變化?因爲一旦我檢測到狀態變化(即用戶的位置),我想將這個新位置推送到遠程服務器並將其存儲在數據庫中。另一方面,我不想存儲用戶正在移動的每一寸土地!

這個策略是否有意義?我的擔憂是電池消耗,當然..

回答

1

1)您需要在xcode中啓用此功能Settings然後保存從您的應用程序中的「navigator.geolocation.getCurrentPosition」回調的某處獲得的位置,例如,在您的AsyncStorage

2)只有在位置發生變化時纔會調用回調。所以你不需要明確地檢測到任何位置變化。