我使用的是地理围栏应用程序,因为我开始使用它,所以我开始广播过渡接收器,当我关闭GPS位置时,我收到了代码GEOFENCE_NOT_AVAILABLE的警报,当我打开地图栏时,我启动了一项服务来重新注册地理围栏全球定位系统。
现在我休息了几天,当我关闭GPS时,突然我的broadcastReceiver没有收到警报。我不明白为什么?
*当我从位置进入/退出(如我在geofences init中定义的)时,我触发警报,问题仅出在GEOFENCE_NOT_AVAILABLE警报的触发上。
如果有人可以帮助我,我会很高兴
最佳答案
GEOFENCE_NOT_AVAILABLE是预期的错误代码,以通知您位置适配器已关闭并且不再跟踪位置(和地理围栏)。
一旦再次可用,您的地理围栏将处于活动状态,并且您将获得所需的回调。
触发未发生的一些原因:
检查您在地理围栏请求中设置的到期时间戳是否仍然有效。
设备重启了吗?如果是,则需要重新注册围栏。 (请参阅文档:Re-register geofences only when required documentation)
您的位置是否在“设备设置”中设置为“高精度”模式?
重新注册篱笆时,应先取消注册,然后再重新注册。
打开Google地图,检查其显示的位置是否正确。
关于android - 地理围栏-触发“GEOFENCE_NOT_AVAILABLE”时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57413993/