oreo - Android: recibe una notificación cuando el usuario ingresa en una ubicación específica
api de android oreo (3)
El mejor enfoque para este problema es usar la característica GeoFences. Consulte https://developer.android.com/training/location/geofencing.html para obtener más detalles.
Esquema: - La aplicación se registra con el SO subyacente - diciendo - aquí está MI lista de geofences (ubicación específica + radio de la ubicación) que quiero que monitoreen. - Si mi usuario está dentro de esta cerca geográfica, despiértame y dímelo. - En ese momento, puede seguir adelante y realizar cualquier paso (llame al servidor y pregunte qué información necesita mostrarle al usuario) o simplemente envíe una notificación de inserción (en la notificación de la aplicación) para realizar el trabajo necesario.
Espero que esto ayude.
Estoy desarrollando una aplicación para Android que notifica cuando el usuario ingresa en una ubicación específica
El usuario puede especificar la ubicación utilizando la longitud de latitud (es decir, Google Map)
Sé cómo obtener latitud y longitud, pero mi problema es que cuando el usuario ingresa en una ubicación específica, entonces no coincidirá exactamente con la latitud y longitud especificadas anteriormente.
Como se muestra en la imagen, supongamos que el usuario especifica la ubicación llamada "Mi lugar" cuando el usuario ingresa en el área (unos 20 metros) y luego la aplicación debe enviar una 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 la aplicación buscará por GPS. La comparación se realizó de tal manera que se verificará si el usuario está cerca de Mi lugar en un área de 20 metros. (Este 20 metros es aproximado.) ¿Puedo establecer la precisión en Android, por ejemplo, 20 metros?
Gracias.
Puedes hacer gps pooling calculando con funciones de distancia espacial
Hay un punto sdk (android & ios) de Bluedotinnovation que tiene más precisión y menos consumo de batería, también un sdk gratuito similar al del radar.
El geofencing de radar es más poderoso que el geofencing nativo de iOS o Android, con soporte multiplataforma para geofences ilimitados, geofences de polígonos, detección de paradas y precisión de hasta 30 metros.
También tienen apoyo reactivo.
Mire la función LocationManager.addProximityAlert. Hace casi exactamente lo que quieres. Advertencia, utiliza una buena cantidad de batería.