Java 如何使用gps在用户返回时发出通知

Java 如何使用gps在用户返回时发出通知,java,android,gps,notifications,Java,Android,Gps,Notifications,我想为我的android用户创建一个提醒系统。 当用户设置提醒并留下一个点时,我希望我的服务在他接近该点时(比方说超过5分钟后)向他发出通知 我可以创建一个服务,持续收听gps更新,并在与标记点的距离小于100米时发出通知,但我担心它会很快耗尽电池。此外,我不能真正依靠网络定位的准确性 有更好的方法吗?我听说foursquare刚刚实现了这样一个系统,但我不知道它是否有效 感谢您的帮助使用addProximityAlert()添加 为位置给定的位置设置接近警报 (纬度、经度)和给定半径。当设备检

我想为我的android用户创建一个提醒系统。 当用户设置提醒并留下一个点时,我希望我的服务在他接近该点时(比方说超过5分钟后)向他发出通知

我可以创建一个服务,持续收听gps更新,并在与标记点的距离小于100米时发出通知,但我担心它会很快耗尽电池。此外,我不能真正依靠网络定位的准确性

有更好的方法吗?我听说foursquare刚刚实现了这样一个系统,但我不知道它是否有效

感谢您的帮助

使用addProximityAlert()添加

为位置给定的位置设置接近警报 (纬度、经度)和给定半径。当设备检测到 它已进入或退出该位置周围的区域 给定的PendingEvent将用于创建要被激发的意图

对于蓄电池放电:

如果屏幕进入睡眠状态,将检查是否出现接近警报 每4分钟才一次。这通过确保 设备不会永远处于唤醒状态