我一直在测试新的Google Play Geofencing服务API。我从Android开发者网站下载了示例代码。接下来,我在Android设备(Galaxy Note 2)上运行了示例代码。我将我的办公室地理位置和半径设置为10米,但当我走到办公室时,什么也没发生。
在运行示例代码时,我注意到一件事情,即当我已经在地理围栏范围内时,然后将地理围栏添加到
我已经阅读了
如果用户禁用了网络位置提供者,则地理围栏服务将停止更新,所有已注册的地理围栏将被删除,并生成一个由提供的挂起意图引发的意图。在这种情况下,“hasError(Intent)”返回true,“getErrorCode(Intent)”返回“GEOFENCE_NOT_AVAILABLE”。
因此,我打开了WiFi,并走向我的办公室(在地理围栏内),然后我收到了“进入地理围栏”的通知。
我有以下问题:
1. 地理围栏只能与WiFi一起使用吗? 2. 为什么我的3G网络提供的位置不起作用? 3. 这是示例代码中的错误吗? 4. 还是我的错误?
在运行示例代码时,我注意到一件事情,即当我已经在地理围栏范围内时,然后将地理围栏添加到
LocationClient
中,什么也不会发生。我已经阅读了
LocationClient
类文档,并找到了以下段落:如果用户禁用了网络位置提供者,则地理围栏服务将停止更新,所有已注册的地理围栏将被删除,并生成一个由提供的挂起意图引发的意图。在这种情况下,“hasError(Intent)”返回true,“getErrorCode(Intent)”返回“GEOFENCE_NOT_AVAILABLE”。
因此,我打开了WiFi,并走向我的办公室(在地理围栏内),然后我收到了“进入地理围栏”的通知。
我有以下问题:
1. 地理围栏只能与WiFi一起使用吗? 2. 为什么我的3G网络提供的位置不起作用? 3. 这是示例代码中的错误吗? 4. 还是我的错误?
NetworkLocationProvider
不仅仅是指 WiFi,它还包括基站定位。据文档所述,即使 GPS 打开,如果用户关闭了“网络位置”,地理围栏 API 也无法工作,这真的很糟糕。 - Muhammad Babar