Android 地理围栏在没有触发位置服务的情况下不会自行触发

Android Geofencing Not Triggering on its Own Without Having a Location Service Triggered

我正在构建一个应用程序,它只添加一个地理围栏,并在用户到达该位置和离开该位置时向用户发送通知。

即使应用程序关闭,它也能正常工作。但我注意到广播接收器仅在有应用程序(例如 Google 地图)运行 并获取我的位置

时触发

有没有一种方法可以绕过这种行为,无需任何用户交互,也不需要一直在后台获取我的位置的前台服务运行?

不,没有前台进程你不能这样做。我唯一能给出的建议是优化流程,不要如此频繁地接收,这样您就可以节省用户的电量。没有代码,我无法推荐更多细节。所以只是高层次的概述。但希望它能有所帮助。