Android:当用户输入特定位置时获取通知

Mah*_*iya 17 gps android location

我正在开发Android应用程序,当用户输入特定位置时会发出通知
用户可以使用纬度经度指定位置(即谷歌地图)
我知道如何获得纬度和经度但我的问题是当用户进入特定位置时它会与先前指定的纬度和经度不完全匹配. 在此输入图像描述

如图所示,当用户进入区域(约20米)时,用户指定名为"我的位置"的位置,然后应用程序应向用户发送通知.
我想知道如何比较用户指定的纬度和经度(我的地方)和GPS应用程序获取的当前纬度和经度. 如果用户在20米的范围内靠近我的地方,那么这样做的比较是正确的.(这20米是近似的.)我可以设置Android的精度,例如20米.
谢谢.

Kev*_*bhu 18

解决此问题的最佳方法是使用GeoFences功能.有关更多详细信息,请参阅https://developer.android.com/training/location/geofencing.html.

大纲: - 应用程序注册底层操作系统 - 说 - 这里是我希望你监控的我的地理位置列表(特定位置+距离位置的半径). - 如果我的用户进入这个地理围栏 - 叫醒我并告诉我. - 在那个时间点 - 您可以继续执行任何步骤(调用服务器并询问您需要向用户显示哪些信息),或者只是发送推送通知(在应用程序通知中)以执行必要的工作.

希望这可以帮助.


Gab*_*han 6

查看LocationManager.addProximityAlert函数.它几乎完全符合您的要求.警告,它确实使用了大量的电池.