Как показать нескольких пользователей на Google Flutter Maps - PullRequest
0 голосов
/ 23 февраля 2020

Это просто общий вопрос, чтобы понять. Я использую Flutter с плагином google maps flutter на устройстве iOS с плагином geolocator, и он работает просто отлично. Он показывает мое местоположение в режиме реального времени с красивой синей круглой точкой, а маркеры, которые я загрузил в базу данных, отображаются и сохраняются в Firestore. Тем не менее, моя проблема заключается в том, как мне показать нескольких пользователей, т.е. несколько точек, представляющих разных пользователей, использующих одно и то же приложение? Теоретически они подписаны на одно и то же приложение, но как показать все местоположения пользователей с точками на карте? скажем, как Убер, вы видите ближайших водителей вокруг вас.

1 Ответ

1 голос
/ 23 февраля 2020

Во-первых, и у вас, похоже, уже есть это, вам понадобится ваше приложение для загрузки информации о геолокации на сервер в режиме реального времени путем загрузки информации LatLng (или любой другой структуры данных, которую вы используете для координат широты и долготы). ) из пакета местоположений.

Затем ваше приложение должно будет прослушивать эту базу данных через Stream или аналогичный объект подписки и обновлять пользовательский интерфейс всякий раз, когда обновляется местоположение других пользователей.

Как вы упоминаете, один из способов сделать это - использовать Firebase для хранения данных широты и долготы каждого пользователя, а также для обновления и уведомления других слушателей в режиме реального времени. Я использовал Firebase для успешного достижения аналогичной функциональности в прошлом.

Посмотрите это видео Fireship.io , где они познакомят вас с topi c и опишут возможное решение более подробно.

...