Android GeoLocation FireStore: способ помешать службе Google получать гео-точки пользователя после того, как пользователь отключит функцию совместного использования местоположения - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать приложение для отслеживания, в котором я получаю GeoPoints пользователей с разрешениями пользователей, а затем загружаю их в базу данных Firestore. После этого я использую географические точки, чтобы добавить маркеры на карту, которые помогают найти конкретного пользователя на карте Google. Однако я планирую добавить опцию, чтобы скрыть местоположение для пользователя, которое при выборе пользователем, местоположение этого конкретного пользователя не будет видно на карте. Я использую сервис Google, чтобы постоянно обновлять местоположение пользователя , Может кто-то, пожалуйста, пролить немного света на это, как я могу прекратить получать местоположение пользователя и удалить маркер из карт Google для этого конкретного пользователя? Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

Самый простой способ, который я могу придумать, это добавить под каждым объектом пользователя новое свойство типа Boolean с именем locationSharing со значением по умолчанию true. Как только пользователь решит перейти в приватный режим, просто измените значение этого нового свойства на false. Теперь присоедините слушатель снимка к пользовательскому документу, чтобы увидеть изменения свойства locationSharing в режиме реального времени. Если значение свойства locationSharing превратится в false, просто прекратите обновлять местоположение пользователя на Картах Google. Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...