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.
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.
- Más de un proveedor de ubicación al mismo tiempo
- Android O - Old empezar el servicio de primer plano sigue funcionando?
- Cómo calcular la distancia de diferentes marcadores en un mapa y luego recoger el menos uno
- Android - cómo obtener la ubicación del amigo
- Geofences no funciona cuando se mata la aplicación
- ¿ICS Android habilita los gps de forma programática?
- Uso de una ubicación simulada en la aplicación de navegación
- Android nGPS: obtener ubicación basada en el campo magnético en lugar de gps o triangulación de células
- ¿Cómo encontrar si un punto GPS se encuentra en un conjunto determinado de inicio y fin ubicación GPS?
- Calcule el rumbo de la brújula / rumbo a la ubicación en Android
- RuntimeException en el análisis de Gson JSON: Error al invocar java.lang.ClassLoader protegido () sin args
- Android mejor manera de obtener la ubicación actual
- ¿Cómo obtener el País (o su código ISO)?
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.