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.
- Convertir la ubicación en GeoPoint
- Android gps proveedor y gps icono
- Cómo obtener el nombre de la ciudad por latitud y longitud en android?
- LocationListener.onLocationChanged en el emulador
- RuntimeException en el análisis de Gson JSON: Error al invocar java.lang.ClassLoader protegido () sin args
- Problemas con android.location.geocoder
- Dar localización falsa al emulador de Genymotion
- Obtener el nombre de ubicación actual del usuario sin necesidad de utilizar gps o Internet, sino mediante Network_Provider en android
- Emulador de Android se reinicia cuando se envía una ubicación falsa
- Cómo falsificar la ubicación para hacer pruebas con LocationClient y Geofences en Android?
- Android-Java: location.getTime () devuelve UTC-1 en lugar de UTC si el huso horario actual es "ahorro de luz del día"
- Obtener un total de "Zonas / Zonas" en las que actualmente estoy, basado en la ubicación actual
- Android: Obtener ubicación reciente solamente, no getLastKnownLocation?
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.