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

我正在开发android应用程序,当用户在特定位置进入时发出通知
用户可以使用纬度经度(即Google Map)来指定位置
我知道如何获取纬度和经度,但我的问题是,当用户input特定的位置,那么它将不会与以前指定的经度和纬度完全匹配。 在这里输入图像说明

如图所示假设用户在用户input区域(约20米)时指定“我的地点”的位置,则应用程序应该向用户发送通知。
我想知道如何比较用户指定的纬度和经度(我的地方)和当前经纬度哪个应用程序通过GPS获取。 如果用户在20米左右的地方附近的话,这样做的比较是正确的。 (这20米是近似的。)我可以设置机器人的精度,例如20米。
谢谢。

Solutions Collecting From Web of "Android:当用户进入特定位置时获取通知"

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

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

希望这可以帮助。

看一下LocationManager.addProximityAlert函数。 它几乎完全是你想要的。 警告,它确实使用了大量的电池。

您可以使用空间距离函数进行gps合并计算

有bluedotinnovation点sdk(android&ios),它具有更高的准确性和更less的电池消耗也雷达类似的免费sdk

雷达地理围栏比原生iOS或Android地理围栏更强大,跨平台支持无限地理围栏,多边形地理围栏,停止检测以及长达30米的精度。

他们也有ReactNative支持。