我已经使用android demo(http://developer.android.com/training/location/geofencing.html)在我的应用程序中实现了Geofencing。问题是,只有在Google地图或任何其他要求更新位置的应用程序处于打开状态且启用了GPS的情况下,我才能获得准确的警报通知。 3g或wifi开启时,我没有任何警报通知。我保留了1000m的地理围栏半径。即使打开3g或wifi,并且我正站在地理围栏区域的中间,我也不会收到警报通知。

我需要手动请求位置更新,还是地理围栏触发警报通知需要花费时间?

最佳答案

第一次调用requestLocationUpdates并在onLocationChanged回调中将地理围栏添加到LocationClient时,我的地理围栏工作正常

因此,您的假设很可能是正确的,需要手动更新。

我还将位置轮询设置为1分钟或100m,因此我的应用程序的行为就像地图一样,始终获取位置。为此的API是LocationManager.requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)

关于android - 无法在Android中接收地理围栏警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24279646/

10-12 01:21