在Android中添加地理栏位时出错该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我在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)

提问于
用户回答回答于

当我试图在模拟器上运行这个应用程序时,我得到了statusCode 1000。解决这个问题的方法是进入设置 - >位置和访问 - >检查模拟器上的启用wifi和gps选项,它会修复它。

用户回答回答于

GEOFENCE_NOT_AVAILABLE如果用户在设置 - >位置 - >模式中不同意使用Google的位置服务,则会获得(代码为“1000”):

要解决这个问题:

  • 进入设置 - >位置 - >模式:
  • 设置“仅限设备(使用GPS确定您的位置)”
  • 设置任何其他选项以获得弹出窗口(例如“高精度(使用GPS,Wi-Fi和移动网络来确定位置”)
  • 显示对话框“”使用Google的“位置服务”
  • 选择“同意”

扫码关注云+社区