我的应用程序使用地理围栏,它会在手机进入某些区域(地理围栏)时显示通知。当手机解锁时,代码工作正常,但如果手机被锁定,地理围栏触发器在几分钟后就无法工作。 我已经找到了解决方法,打开谷歌地图并启动导航会话似乎可以保持GPS数据畅通无阻(即使手机被锁定)。我想知道是否有办法在没有谷歌地图导航会话开放的情况下实现这一目标。
注意:电池耗尽不是问题,所以如果有某种方法可以连续获取GPS坐标,请告诉我。此外,我通过欺骗手机GPS测试了应用程序,它工作得很好。
添加地理围栏的代码:
geofences.add(new Geofence.Builder()
.setRequestId("YOU ARE HOME!")
.setCircularRegion(13.990979,90.294995,60)
.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER)
.setExpirationDuration(Geofence.NEVER_EXPIRE)
.build()
);