1

我已经使用 android 演示(http://developer.android.com/training/location/geofencing.html)在我的应用程序中实现了地理围栏。问题是,只有当谷歌地图或任何其他请求位置更新的应用程序打开并且启用了 GPS 时,我才会收到准确的警报通知。当我的 3g 或 wifi 开启时,我没有收到任何警报通知。我已将 1000m 作为地理围栏半径。即使我的 3g 或 wifi 开启并且我站在地理围栏区域的中间,我也不会收到警报通知。

我是否需要手动请求位置更新,或者地理围栏需要时间来触发警报通知?

4

1 回答 1

2

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

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

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

于 2014-06-18T07:51:06.657 回答