Spe*_*mon 30 android geolocation android-location google-play-services android-geofence
我在onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)回调中遇到错误statusCode = 1000.
我启用了GPS和WiFi.我也有Google Play服务,我可以跟踪我的位置并请求更新.为什么我无法添加地理围栏?我甚至无法从文档示例应用程序添加地理围栏.我收到以下Toast消息:
"添加地理栅栏:失败,错误代码1000 GeofenceRequestIds = [1,2,1,2]"
从文档(statusCode 1000):
public static final int GEOFENCE_NOT_AVAILABLE
地理围栏服务现在不可用.通常这是因为用户在设置>位置访问中关闭了位置访问权限.
常数值:1000(0x000003e8)
Mar*_*och 33
GEOFENCE_NOT_AVAILABLE当用户在设置 - >位置 - >模式中不同意"使用Google"位置服务时,您会得到(代码'1000'):
要解决这个问题:

Min*_*aps 12
由于 Android 中的设置发生了很大变化,因此发布此答案。当我运行运行 API 28 的 Nexus 5X 模拟器时,我两次遇到此错误。我通过执行以下操作设法解决了两次:
执行这些步骤后,再次打开您的应用程序并添加地理围栏对我有用。
编辑:几个月后我再次遇到这个问题,有时模拟器很顽固,实际上并没有正确打开位置准确性以允许 Google 的地理围栏 API 识别它已打开。在定位准确度起作用之前,我至少打开和关闭了“提高定位准确度”10 次。
当我试图在模拟器上运行这个应用程序时,我得到了statusCode 1000.解决这个问题的方法是进入Settings-> locations和access->检查模拟器上的enable wifi和gps选项,它会修复它
过了一会儿,但刚才我遇到了这个问题。我的猜测是:
您在测试中使用了任何一种伪造的GPS(Lockito,仿真器等)?
我花了几个小时才发现假地点似乎禁用了Geofence支持!如果您不在该位置,则无法注册或触发地理围栏。
如果您关闭了伪造的GPS,则将再次启用Geofence支持。
| 归档时间: |
|
| 查看次数: |
31175 次 |
| 最近记录: |