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.

  • Uso del sensor de orientación para apuntar hacia una ubicación específica
  • Diferencia entre LocationRequest setInterval (long millis) y LocationRequest setFastestInterval (long millis)
  • Ubicación de Android getBearing () devuelve siempre 0
  • Conmutación entre proveedor de red y GPS
  • ACCESS_FINE_LOCATION Permisos de AndroidManifest no concedidos
  • LocationListener.onLocationChanged en el emulador
  • Problemas con android.location.geocoder
  • Android GeoCoder devuelve sólo 1 resultado
  • Android - Distancia entre dos ciudades
  • No puede encontrar la ubicación exacta actual en android
  • Cómo recuperar la ubicación GPS a través de SMS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.