我在使用statusCode = 1000
的onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)
回调中遇到错误。
我启用了全球定位系统和WiFi。我也有Google Play服务,我能够跟踪我的位置并请求更新。为什么我无法添加geofences?即使是在文档示例应用程序中,我也无法添加geofences。我收到以下Toast消息:
“添加Geofence:失败,错误代码1000 GeofenceRequestIds=1,2,1,2”
从文档(statusCode 1000)中:
public static final int GEOFENCE_NOT_AVAILABLE
地理位置服务现在不可用。通常,这是因为用户在设置>位置访问中关闭了位置访问。
常量值: 1000 (0x000003e8)
发布于 2014-11-27 19:15:43
当用户在设置->位置->模式中不同意“使用谷歌的位置服务”时,你会得到GEOFENCE_NOT_AVAILABLE
(代码为'1000'):
要修复它,请执行以下操作:
转到Settings->Location->Mode的
GPS
发布于 2019-03-03 08:22:47
发布这个答案,因为Android中的设置已经改变了很多。当我运行运行API28的Nexus 5X模拟器时,我遇到过两次这个错误。我通过执行以下操作成功地解决了这两次问题:
再次打开你的应用程序,在我完成这些步骤后,添加geofences对我来说是有效的。
编辑:几个月后我又遇到了这个问题,有时模拟器很顽固,实际上不能正确地打开定位精度,让Google的Geofence API识别它是打开的。在定位精度生效之前,我至少打开和关闭了10次“提高定位精度”。
发布于 2016-11-15 13:39:58
有点晚了,但是刚才我遇到了这个问题。我的猜测是:
你是否在测试中使用了假GPS (Lockito,模拟器等)?
我花了几个小时,直到我发现虚假的位置似乎禁用了Geofence支持!如果您不在该位置,则无法注册或触发Geofence。
如果您关闭了假GPS,Geofence支持将再次启用。
https://stackoverflow.com/questions/19082482
复制相似问题