Android:使用BroadcastReceiver和位置更新模仿地理围栏

时间:2014-08-17 21:51:25

标签: android geolocation android-geofence

我正在尝试构建一个App,它基于位置查询数据库以查找计划任务,给定纬度,经度和半径。

我在网上发现了许多做类似事情的答案,文章和图书馆,但看起来非常复杂,并没有帮助我理解这个概念。

我以前能够根据预定的时间设置AlarmManager来启动任务,我认为我可以设置Geofence来做同样的事情,而不需要创建实现位置更新的脚本。但看起来情况并非如此,我必须手动重新实现可能是一个简单的系统支持。

理想情景:  1.使用lat,lng和radius计划新任务。  2.将其添加到Geofence,而不必担心用户当前的位置。  3.当用户在该区域时,从数据库中找到该行所属的行并使用db行执行操作。

但我认为我必须更进一步才能实现这一目标。

我是如何实现这一目标的?

1 个答案:

答案 0 :(得分:1)

Geofence training是一个很好的,如果可能过于冗长的API示例。它的核心依赖building Geofence requests,然后使用连接的LocationClient通过LocationClient.addGeofences添加它们。然后,您会根据Handling Geofence Transitions收到您传递到PendingIntent的{​​{1}}的回调。