2015-06-05 21 views
1

我是新來的Android和發展背景服務,將跟蹤該人是否是內部或區域(固定/緯座標)的一定半徑以外的Android GET通知。當一個人進入或退出某個區域

電池很關鍵,我不需要實際位置(粗略位置)。如果事件在實際進入/退出後幾分鐘內發送,這很好,因爲我只需要一個入口通知和一個退出

我不希望警報管理器每隔10分鐘觸發一次檢查當前位置,因爲這樣會耗盡電池。 有沒有一種方法來實現這一點,儘量減少電池消耗,並最好沒有用戶打開GPS(消耗電池)?

回答

0

它被稱爲Geofencing。開發人員網站上有good article。但它需要GPS(FINE_LOCATION)。

另一種解決方案:實現自己的地理柵欄般的「框架」,但使用網絡數據(COARSE_LOCATION),而不是GPS。是的,它需要定期輪詢地點。減少電量消耗的一種方法是不頻繁地進行輪詢。你也可以使用低優先級的location updates listener

+0

感謝謝爾蓋你的迴應。我正在通過[位置更新偵聽器](https://developer.android.com/training/location/receive-location-updates.html)。位置回調會在後臺服務中工作還是需要進行喚醒鎖定?而且,看來最後一個已知位置將成爲我的目的,但我沒有找到它時更新(位置更新的時間間隔)上的任何文件? – user2107373

+0

@ user2107373對不起,我從來沒有使用它,所以我不知道細節。 –

相關問題