Android - 位置警报

Posted

技术标签:

【中文标题】Android - 位置警报【英文标题】:Android - Alarm at location 【发布时间】:2013-09-25 09:07:09 【问题描述】:

理论问题。 在我的应用程序中,我需要在位置功能上创建警报。 所以用户可以选择位置,设置闹钟和她/他的任何时间 将接近位置警报将触发。

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

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

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

欢迎任何想法;)

【问题讨论】:

为什么不能使用 GPS? 我不想因为使用 GPS 定期检查位置而浪费电池寿命。 "任何内部 android 系统服务" - Google Play SDK。可在装有 Google 地图的设备上使用。 【参考方案1】:

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

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

Creating and Monitoring Geofences

优点:

Google 会不断更新 Play sdk 以优化功能。 快速上手 电池效率

缺点:

它不适用于非 Google API 设备,例如 Kindle Fire

这一切的结果:

如果您的应用完全依赖 Google 地图,请使用 Play 地理围栏。

【讨论】:

【参考方案2】:

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

Android GPS proximity alert not working

【讨论】:

以上是关于Android - 位置警报的主要内容,如果未能解决你的问题,请参考以下文章

新的 Android 地理围栏 API - 示例代码在位置时不会发出警报/通知

Android:接近警报和电池消耗

在 Android 上显示已保存的接近警报?

如何使用 Appium 自动接受警报 -- 权限 Android 6.0

Android Studio Geolocation功能

在 Android 5.0+ 中使用短时间重复警报的正确方法是啥?