我一直在测试新的 Google Play 地理围栏服务 API。
我从Android 开发者网站下载了示例代码。接下来,我在 Android 设备 (Galaxy Note 2) 上运行示例代码。我将办公室的地理位置和半径设置为10m,但是当我走到办公室时,什么也没发生。
在运行示例代码时,我注意到的一件事是,当我已经在地理围栏范围内然后将地理围栏添加到 时LocationClient
,什么也没有发生。
我已经阅读了LocationClient
类文档,并找到了以下段落:
如果用户禁用了网络位置提供程序,则地理围栏服务将停止更新,所有已注册的地理围栏将被删除,并由提供的待处理意图生成意图。在这种情况下,
hasError(Intent)
返回 true 并getErrorCode(Intent)
返回GEOFENCE_NOT_AVAILABLE
。"
所以我打开了 WiFi,然后走到我的办公室(在地理围栏内),然后我收到了“进入地理围栏”的通知。
我有以下问题:
地理围栏是否仅在启用 WiFi 的情况下工作?
为什么我的 3G 网络提供的位置不起作用?
这是示例代码中的错误吗?
还是这是我的错?