好吧,我可能听起来很愚蠢,但我在Location Manager Proxmity alert和Geofence之间感到困惑。
哪一个是检测用户是否到达特定位置的更好方法?
答案 0 :(得分:1)
关于Google Play GeoFencing API的重要说明。我发现GeoFencing从未智能地从GPS硬件中检索位置。 GeoFence API将观察操作系统提供的最准确位置,或者如果没有最近的位置读数,则会导致从Wifi / Cellular计算位置。 (这很糟糕,因为蜂窝电话非常不准确,而且通常无法使用wifi)
因此,为了获得Geofencing API的所有响应或准确结果,您必须设置Geofences,然后在一定时间间隔内轮询GPS硬件,甚至不会对收到的结果做任何事情,以便在表面下为操作系统提供有价值的数据。
我无法专门谈及LocationManager.addProximityAlert的行为,但我怀疑它的行为有何不同。您可以使用其中任何一种,结果和性能可能相同,因为通过手动唤醒GPS来完成繁重的工作。