所以我按照我在此处找到的文档:https://developer.android.com/training/location/geofencing.html
实施本教程后,我可以看到我正在测试的Geofence已经创建并添加。我获得了成功。
我现在的问题是:添加了地理围栏,但我的手机没有显示GPS活动,即使已成功添加,Geofence也没有触发PendingIntent。
我在清单中声明了服务:
'/'
我有以下许可:
<service android:name=".journeytools.TraiNapIntentService"
android:exported="false"/>
添加Geofence的类是:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
我的代码没有到达IntentService,所以我没有发布它,但如果有人需要我可以。
关于什么失踪的想法?
答案 0 :(得分:2)
我发现谷歌地理围栏解决方案的有趣之处在于它在进行GPS调查时不会显示GPS图标,并且主要通过网络位置调用来降低电力成本。
至于你的问题,如果你有一个非常小的地理围栏(半径<50米),你的位置精度可能比地理围栏大,所以它不会注册入口事件(这是你唯一的一个)正在倾听)。尝试更大的地理围栏来测试您的代码。