Cómo configurar alertas de ubicación para los usuarios de mi aplicación (iOS y Android) cuando van a un conjunto definido de ubicaciones como Starbucks o McDonalds, etc. en su ciudad

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.

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.