Android - 在特定位置设置闹钟

3
理论问题。 我的应用需要创建基于位置的闹钟功能。因此,用户可以选择位置,设置闹钟,在她/他靠近该位置时任何时间都会触发闹钟。
我知道我必须创建服务来监听当前位置。很明显,我不能使用GPS。
有什么想法如何判断设备是否靠近所需位置?我知道仍然有网络位置,我可能会使用它,但我担心这会消耗太多能量。
如果有任何内部android系统服务可以提供这样的数据?那我只需设置接收器即可。
欢迎任何想法 ;)

为什么你不能使用GPS? - Kyu_
我不想通过使用GPS定期检查位置来浪费电池寿命。 - goodm
“任何内部的Android系统服务” - Google Play SDK。仅适用于安装有Google Maps的设备。 - Richard Le Mesurier
2个回答

2

我建议使用Google Play服务来快速实现产品功能。当然,如果你需要针对非Google手机进行开发,那就手动编程,但只有在必要时这样做。

Play提供了地理围栏API - 这里是文档:


优点:

  • Google不断更新Play SDK以优化功能。
  • 快速启动
  • 电池效率高

缺点:

  • 它将无法在非Google API设备上工作,例如Kindle Fire

总之:

  • 如果您的应用程序在任何情况下都依赖于Google Maps,请使用Play Geofencing。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接