首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android中添加geofences时出错(状态代码1000)

在Android中添加geofences时出错(状态代码1000)
EN

Stack Overflow用户
提问于 2013-09-30 03:44:44
回答 12查看 35.6K关注 0票数 34

我在使用statusCode = 1000onAddGeofencesResult(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)

EN

回答 12

Stack Overflow用户

发布于 2014-11-27 19:15:43

当用户在设置->位置->模式中不同意“使用谷歌的位置服务”时,你会得到GEOFENCE_NOT_AVAILABLE (代码为'1000'):

要修复它,请执行以下操作:

转到Settings->Location->Mode的

GPS

  • set "Device only (使用GPS确定您的location)"

  • set )获取弹出窗口的任何其他选项(例如“高精度(使用全球定位系统、Wi-Fi和移动网络来确定location")

  • dialog )”“使用谷歌的定位服务”显示为

  • 选择"Agree"
票数 39
EN

Stack Overflow用户

发布于 2019-03-03 08:22:47

发布这个答案,因为Android中的设置已经改变了很多。当我运行运行API28的Nexus 5X模拟器时,我遇到过两次这个错误。我通过执行以下操作成功地解决了这两次问题:

  1. 关闭您正在开发的应用程序(不要让它在后台)
  2. 转到设置->安全和位置-> Location ->高级-> Google Location Accuracy。转向“提高定位精度”off.

  1. Turn on 'Improve Accuracy'

再次打开你的应用程序,在我完成这些步骤后,添加geofences对我来说是有效的。

编辑:几个月后我又遇到了这个问题,有时模拟器很顽固,实际上不能正确地打开定位精度,让Google的Geofence API识别它是打开的。在定位精度生效之前,我至少打开和关闭了10次“提高定位精度”。

票数 12
EN

Stack Overflow用户

发布于 2016-11-15 13:39:58

有点晚了,但是刚才我遇到了这个问题。我的猜测是:

你是否在测试中使用了假GPS (Lockito,模拟器等)?

我花了几个小时,直到我发现虚假的位置似乎禁用了Geofence支持!如果您不在该位置,则无法注册或触发Geofence。

如果您关闭了假GPS,Geofence支持将再次启用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19082482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档