Como está diciendo que el backend tiene todos los datos de ubicación, debe presionar continuamente el backend para obtener los datos.
Simplemente habilite la actualización de la aplicación en segundo plano, que llega al servidor de fondo continuamente durante intervalos específicos, digamos 20 minutos. Entonces, cada 20 minutos, la aplicación enviará los datos de ubicación al servidor.
En el lado del backend, una vez que haya recibido los datos, envíe todos los datos de los puntos finales largos alrededor de la ubicación recibida. Digamos 15 kms de radio de datos lat largos para una ubicación particular.
- Tengo una idea de aplicación de Android para el gobierno del departamento de Delhi. ¿Qué tengo que hacer? ¿Cómo lo implemento?
- ¿Cómo construir mejor la aplicación móvil para Android e iPhone?
- ¿Vale la pena aprender el desarrollo de aplicaciones de Android hoy en día?
- ¿Qué es RecyclerView en Android y cómo funciona?
- ¿Dónde aprendo el desarrollo de Android a bajo costo y en el buen sentido?
Una vez que haya recibido las ubicaciones largas para un radio en particular, cree cercas para todos esos puntos, por lo que definitivamente se le notificará en el punto donde necesita estar.
Tenga en cuenta que el intervalo de 15 minutos para la actualización de la aplicación en segundo plano es lo suficientemente bueno, si obtiene puntos de ubicación de 15 km alrededor del área. Esto también aumentará el consumo de batería.
Esto funciona bien si los datos actualizados son válidos por una vez cada 15 min. De lo contrario, debe acceder al servidor, dependiendo del intervalo de tiempo de actualización de ubicación en su back-end.