3

理论问题。在我的应用程序中,我需要在位置功能上创建警报。因此,用户可以选择位置,设置警报,并且在她/他靠近位置的任何时间都会触发警报。

我知道我必须创建服务来监听当前位置。很明显,我不能使用 GPS。

任何想法如何弄清楚设备是否靠近位置?我知道我仍然有网络位置,我可能会使用它,但我担心这会消耗很多能量。

是否有任何提供此类数据的内部 android 系统服务?我可以设置接收器。

欢迎任何想法;)

4

2 回答 2

2

我建议在 Google Play 服务上进行构建,以使产品快速运行。当然,如果您需要针对非 Google 手机,请手动进行编程,但前提是您必须这样做。

Play 提供地理围栏 API - 以下是文档:


优点:

  • Google 会不断更新 Play sdk 以优化功能。
  • 快速让它工作
  • 电池效率

缺点:

  • 它不适用于非 Google API 设备,即 Kindle Fire

这一切的结果:

  • 如果您的应用完全依赖 Google 地图,请使用 Play 地理围栏。
于 2013-09-27T12:22:03.020 回答
1

我决定在服务中使用 ProximityAlarm。这篇文章的好例子:

Android GPS 接近警报不起作用

于 2013-09-27T10:58:06.537 回答