We run personal trackers for security purposes based on Android Smart watches and we run 1000's across continental Australia without any problem. We use two methods MQTT via wifi or cell data as appropriate and SMS otherwise, to get maximum coverage even in the poorest signal areas. All is reported and displayed using MapBox actually as I prefer the API to Google maps its lighter for large numbers. Tracking is done every 5 - 15 mins under normal use and then 1 per minute in the event of an alert for the duration. We also record and can stream audio as well as manage VOLTE calls from the consoles or other phones. All devices operate collaboratively so any user can choose to receive alerts from others if they are able to render assistance due to proximity or role. All devices operate in a hierarchical group structure allowing separate reporting paths for different groups of users.
We run this 24*7 for a number of different companies and we have various different types of device to allow for different use such as lone working or security purposes. All the targets are built in B4A and the servers all run B4J which provides the internal operational transactions and database interfaces as well as the web and SMS interfaces. We can run on fixed hardware or in Cloud VM as required by the customers. We also have desktop stand alone and pc based connections to allow all personnel to be interactive.
Biggest issue is keeping the cell data connections operable - wifi and SMS are trivial but even 4G doesnt really provide for a quality regular update service and you have to work quite hard to manage the connections.
Anyway I thought I would share this to add into your mixing pot for your project
- Good luck
View attachment 119313