2014-05-06 37 views

回答

1

有關Google Play GeoFencing API的重要說明。我發現GeoFencing從不智能地從GPS硬件中檢索位置。 GeoFence API將觀察操作系統中最準確的位置,或者如果沒有最近的位置讀數可用,它將導致從Wifi/Cellular計算位置。 (這很吸引人,因爲蜂窩是非常不準確的,而且wifi通常不可用)

因此,爲了獲得Geofencing API的所有響應或準確結果,您必須設置Geofences,然後輪詢GPS硬件,而不是甚至對收到的結果做任何事情,以便在表面之下爲操作系統提供有價值的數據。

我不能專門講述LocationManager.addProximityAlert的行爲,但我懷疑它的行爲有任何不同。你真的可以使用它,結果和性能可能會相同,因爲通過手動喚醒GPS來完成繁重的工作。