15

我是 Android 开发新手,正在创建一个应用程序,允许用户在特定位置周围创建地理围栏以进行提醒。例如:在杂货店周围设置地理围栏,以提醒用户进入时拿起橙汁。

有谁知道可以帮助开发这样的东西的教程?

4

4 回答 4

8

AFAIK 没有关于地理围栏的教程,但它非常简单(假设你想要一个圆形围栏)。

  • 本教程 将告诉你如何获取用户的位置
  • 这些链接中的任何一个都将向您展示如何计算其当前位置与其围栏中心点之间的距离
  • 定期计算它们到中心的距离。我会让他们通过设置屏幕设置间隔,并从大约五分钟的默认值开始,因为除此之外的任何东西都会消耗大量电池。每次获得时存储该距离。
  • 如果与新距离相比,他们的最后距离越过边界,请执行您的操作。例如,我开发了一个应用程序,如果孩子离开朋友家或到学校,它会提醒父母。
于 2012-09-17T17:43:14.613 回答
6

You can use the new GeoFence class released at Google IO 2013:

http://developer.android.com/reference/com/google/android/gms/location/Geofence.html

于 2013-05-16T19:03:17.760 回答
1

我找到了这个简单且有效的示例

http://www.javacodegeeks.com/2011/01/android-proximity-alerts-tutorial.html

于 2014-12-03T23:33:13.830 回答
0

最近开发了一个名为 Proxim.io 的新 API,可以满足您的目的。该网站是 www.proxim.io。这是开发人员文档中的引用:

Proxim.io 是一个向应用程序用户传递相关消息的平台。基于实时位置、感兴趣的主题和地理触发器传递的消息。消息可以通过 Push 传递到设备,也可以通过 API(Web 事件)路由到软件系统。

于 2013-12-15T01:58:43.650 回答