Android: recibe notificación cuando el usuario ingresa en una ubicación específica

Estoy desarrollando la aplicación de android que da la notificación cuando el usuario entra en la localización específica
El usuario puede especificar la ubicación mediante la longitud de la latitud (es decir, Google Map)
Sé cómo obtener latitud y longitud, pero mi problema es que cuando el usuario ingrese en una ubicación específica, entonces no coincidirá exactamente con latitud y longitud previamente especificadas. Introduzca aquí la descripción de la imagen

Como se muestra en la imagen suponga que el usuario especifique la ubicación llamada "Mi lugar" cuando el usuario ingrese en el área (unos 20 metros), la aplicación debe enviar notificación al usuario.
Quiero saber cómo puedo comparar la latitud y longitud que el usuario especificó (Mi lugar) y la latitud y longitud actual que buscar la aplicación por GPS. La comparación hecha de tal manera que será verdad si el usuario cerca de Mi lugar en el área de 20 metros. (Este 20 metros es aproximado.) Puedo fijar la exactitud de en androide por ejemplo 20 metros.
Gracias.

La mejor manera de abordar este problema es utilizando la función GeoFences. Consulte https://developer.android.com/training/location/geofencing.html para obtener más detalles.

Esquema: – La aplicación se registra con el sistema operativo subyacente – diciendo – aquí es MI lista de geocoins (ubicación específica + radio de la ubicación) que quiero que supervise. – Si mi usuario entra dentro de esta cerca geográfica – despiértame y dímelo. – En ese momento – puede seguir adelante y realizar cualquier paso (o llamar a un servidor y preguntar qué información se necesita para mostrar al usuario) o simplemente enviar una notificación push (en la notificación de la aplicación) para hacer el trabajo necesario.

Espero que esto ayude.

Observe la función LocationManager.addProximityAlert. Hace bastante mucho exactamente lo que quieres. Advertencia, utiliza una buena cantidad de batería.

Puede realizar cálculos de agrupación de gps con funciones de distancia espacial

Hay punto sdk (android & ios) de Bluedotinnovation que tiene más precisión y menos drenaje de la batería también similar sdk libre de Radar

La geocodificación de radar es más potente que la geofencing nativa de iOS o Android, con soporte de multiplataforma para geofencias ilimitadas, geofencias de polígonos, detección de paradas y precisión de hasta 30 metros.

También tienen soporte ReactNative.

  • Donde el archivo .apk se coloca en el teléfono después de la instalación
  • Cambio de idioma dentro de la aplicación Android
  • Android nGPS: obtener ubicación basada en el campo magnético en lugar de gps o triangulación de células
  • Detectar o impedir si el usuario utiliza una ubicación falsa
  • La actualización de la ubicación del fondo Android no aparece cuando la pantalla está desactivada
  • El proveedor de ubicación fusionado setsmallestDisplacement no funciona en Android
  • Cómo recuperar la ubicación GPS a través de SMS
  • ¿Dónde está la ubicación .apk para las aplicaciones que se instalan en sdcard?
  • Android Locationprovider tarda demasiado tiempo en llegar a estar temporalmente no disponible
  • ¿Cómo encontrar si un punto GPS se encuentra en un conjunto determinado de inicio y fin ubicación GPS?
  • CellID y LAC / PSC para celdas vecinas 3G en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.