谷歌地理围栏不起作用,总是GEOFENCE_NOT_AVAILABLE
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌地理围栏不起作用,总是GEOFENCE_NOT_AVAILABLE相关的知识,希望对你有一定的参考价值。
我正在尝试使用Google Location API在地图中定义地理围栏这么多天,我使用Smart Location Library togheter与genymotion和Lockito来测试我的地理围栏,但在我开始lockito测试时,我的IntentService捕获谷歌地理围栏事件错误代码为1000,在Google APIs for Android docs中这意味着GEOFENCE_NOT_AVAILABLE错误,我使用genymotion和我的Moto G3进行测试但结果是一样的,然后我尝试从github测试proyects并且rusults也是相同的,我保证在我的设备中,GPS处于打开状态且准确度最高;我尝试使用以下项目,没有任何更改错误:
- https://code.tutsplus.com/tutorials/how-to-work-with-geofences-on-android--cms-26639
- https://github.com/vhoen/Android-Geofence-21与这一个我收到一条消息,告诉我geofencing服务没有在我的genymotion模拟器启动时运行但在我的Moto G3没有运行,但是当我使用lockito时,错误仍然出现。
额外数据:测试是在带有android 6.0的手机上进行的,我使用Google服务9.6.1和9.4.0进行测试,结果各不相同。
答案
我尝试过使用Genymotion模拟器并遇到类似的GEOFENCE_NOT_AVAILABLE错误。在我的特定情况下,原因是模拟器上未安装Google Play服务。
另一答案
真正的问题是使用Lockito,您必须测试其他应用程序以模拟genymotion或真实设备中的位置。
以上是关于谷歌地理围栏不起作用,总是GEOFENCE_NOT_AVAILABLE的主要内容,如果未能解决你的问题,请参考以下文章
谷歌地理围栏不工作,总是 GEOFENCE_NOT_AVAILABLE