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 - 示例代码在位置时不会发出警报/通知