Как мы можем поддерживать отслеживание местоположения, обновленное Geofire Android?

#android #firebase #geofire

#Android #firebase #geofire

Вопрос:

У меня есть приложение Geofire, которое постоянно обновляет (не добавляет) местоположение устройства при изменении местоположения через базу данных firebase. Теперь я хочу сохранить все обновления местоположения, чтобы я мог видеть путь, по которому следует приложение.

Есть ли какая-либо прямая функция, доступная в geofire Android sdk для достижения того же.

Я могу выполнить это, поддерживая другой узел и добавляя каждый раз, когда я вижу изменение местоположения.

Но я хочу встроенную функцию, которая делает то же самое.

Спасибо

Ответ №1:

В Geofire нет ничего встроенного для отслеживания объекта с течением времени.

Я бы действительно сохранил эту информацию в отдельном узле базы данных:

 Devices
    <device_id>
        Geodata
            <timestamp or push id>
                g: ...
  

С помощью вышеуказанной структуры вы все еще можете выполнять геозадание исторических местоположений каждого отдельного устройства.

В качестве альтернативы (если вы также хотите запускать геозапросы в предыдущих местоположениях на всех устройствах) вы могли бы сгенерировать отдельные уникальные ключи для каждой позиции устройства:

 Geodata
    <device_id>_<timestamp_of_data>
        g: ...