Во-первых, и у вас, похоже, уже есть это, вам понадобится ваше приложение для загрузки информации о геолокации на сервер в режиме реального времени путем загрузки информации LatLng
(или любой другой структуры данных, которую вы используете для координат широты и долготы). ) из пакета местоположений.
Затем ваше приложение должно будет прослушивать эту базу данных через Stream
или аналогичный объект подписки и обновлять пользовательский интерфейс всякий раз, когда обновляется местоположение других пользователей.
Как вы упоминаете, один из способов сделать это - использовать Firebase для хранения данных широты и долготы каждого пользователя, а также для обновления и уведомления других слушателей в режиме реального времени. Я использовал Firebase для успешного достижения аналогичной функциональности в прошлом.
Посмотрите это видео Fireship.io , где они познакомят вас с topi c и опишут возможное решение более подробно.