我正在编写一个Android应用程序,当用户进入特定区域时会通知用户。 为此,我使用了Android的Geofence API。

我已经尝试过Google的GeofenceDetection示例,并且该应用程序根本没有得到通知。

我将其称为addGeofences,并收到带有statusCode 0的onAddGeofencesResult通知,因此一切似乎都工作正常,但是当我走进(或驶入)或离开地理围栏(半径为5m或50m)时,什么也没发生。

我使用的是Nexus4和Eclipse-均已更新为最新版本。

为什么我没有收到地理围栏通知?

===============>>#1 票数:0 已采纳

我发现GeoFencing API从未从GPS硬件智能地检索位置。 GeoFence API将观察到可从操作系统获得的最准确的位置,或者如果当前没有可用的位置,则它将导致根据Wifi / Cellular计算位置。 (这很烂,因为蜂窝电话非常不准确,并且无线网络通常不可用)

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

此行为未记录-感谢Google!

  ask by DuduArbel translate from so

未解决问题?本站智能推荐: