【问题标题】:Not able to receive geofence alert in android无法在 android 中接收地理围栏警报
【发布时间】:2014-06-18 07:37:39
【问题描述】:

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

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

【问题讨论】:

    标签: android google-play-services geofencing android-geofence


    【解决方案1】:

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

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

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

    【讨论】:

    • 我同时使用 GPS_PROVIDER 和 NETWORK_PROVIDER 定位
    猜你喜欢
    • 2014-08-15
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多