Android:当用户退出地理围栏时触发事件

时间:2014-04-06 20:54:21

标签: android geofencing android-geofence

有没有办法在设备的当前位置周围定义地理围栏(中心和半径),并让设备在设备退出地理围栏时触发我的应用程序中的回调功能?

我希望避免广泛的GPS使用,所以我更倾向于使用定期GPS轮询的系统信息,即使是以降低的准确性为代价。

3 个答案:

答案 0 :(得分:2)

使用Geofence中的Google Play Services API。 Here您可以找到使用它的文档。您一次最多可以拥有100个地理围栏。

答案 1 :(得分:2)

我发现GeoFencing API从不智能地从GPS硬件中检索位置。 GeoFence API将观察操作系统提供的最准确位置,或者如果当前没有可用的位置,它将导致从Wifi / Cellular计算位置。 (这很糟糕,因为蜂窝电话非常不准确,而且通常无法使用wifi)

因此,为了获得Geofencing API的所有响应或准确结果,您必须设置Geofences,然后在一定时间间隔内轮询GPS硬件,甚至不会对收到的结果做任何事情,以便在表面下为操作系统提供有价值的数据。

我不能专门谈及LocationManager.addProximityAlert的行为,但我怀疑它的行为有什么不同。

答案 2 :(得分:1)

LocationManager.addProximityAlert。它在内部使用GPS和网络,可能只在关闭时打开GPS。完全符合你的要求。