2015-09-03 31 views
2

現在我正在開發一個嚴重依賴Geofencing API的應用程序。 它工作正常,但有時當我把電話留在我的桌子上時,我有時會收到誤報回調。可能是因爲我在3G天線之間切換。如何檢測手機是否在移動?

我的想法是檢測用戶移動。如果用戶沒有移動,我收到他離開該區域的消息 - 我會知道它錯了。不幸的是,我不能依賴位置服務,因爲顯然地,LocationManager和Geofencing API給了我奇怪的數據。 有時當我進入一個區域並觸發getLastLocation()時,它距離幾公里遠。有時當我被通知離開該地區時...定位服務通知我,我仍然在我應該的地方。所以是的 - 不能真的依賴於此。

是否有某種回撥,通知或整個庫接收某種電話正在移動的通知?從加速度計或陀螺儀?

是的,我可以微管理,因爲我的應用程序已經有服務...但我想避免重電池排水。

+0

是你能找出解決辦法嗎? –

回答