我正在尝试构建一个App,它基于位置查询数据库以查找计划任务,给定纬度,经度和半径。
我在网上发现了许多做类似事情的答案,文章和图书馆,但看起来非常复杂,并没有帮助我理解这个概念。
我以前能够根据预定的时间设置AlarmManager来启动任务,我认为我可以设置Geofence来做同样的事情,而不需要创建实现位置更新的脚本。但看起来情况并非如此,我必须手动重新实现可能是一个简单的系统支持。
理想情景: 1.使用lat,lng和radius计划新任务。 2.将其添加到Geofence,而不必担心用户当前的位置。 3.当用户在该区域时,从数据库中找到该行所属的行并使用db行执行操作。
但我认为我必须更进一步才能实现这一目标。
我是如何实现这一目标的?
答案 0 :(得分:1)
Geofence training是一个很好的,如果可能过于冗长的API示例。它的核心依赖building Geofence requests,然后使用连接的LocationClient通过LocationClient.addGeofences添加它们。然后,您会根据Handling Geofence Transitions收到您传递到PendingIntent
的{{1}}的回调。