我正在寻找位置感知通知的最佳技术。
我的第一次尝试是使用 LocationManager 的 addProximityAlert,但它需要 ACCESS_FINE_LOCATION(COARSE_LOCATION 给我一个 SecurityException)并保持 GPS 始终打开和激活(至少在 Jelly Bean 上),这会很快耗尽电池。当屏幕处于睡眠状态( addProximityAlert)时,它似乎也不尊重每 4 分钟一次的检查。
我正在考虑使用 PASSIVE_PROVIDER 来收集其他应用程序的位置信息,并且可能每隔一段时间使用一项服务来询问 COARSE_LOCATION(比如在屏幕关闭时每 4 分钟一次,并且在屏幕打开时更频繁地设备已插入)。
要求是当用户靠近某些位置时,应用程序将触发通知。
任何人已经实施或有建议以有效且电池效率高的方式实施这一点?