Я новичок в базе данных GeoFire. Я могу вставить геолокацию, но мне нужна отметка времени. Кроме того, есть ли способ вставить/обновить метку времени с помощью правила или чего-то еще?
Можно ли автоматически обновлять метку времени в базе данных geofire при обновлении геолокации?
Ответы (1)
GeoFire хранит (и позволяет запрашивать) широту и долготу, связанные с ключом. Ничего другого он не хранит. Разработчики обычно хранят дополнительную информацию в другом месте своей базы данных под тем же ключом. Например. скажем, вы сохраняете местоположение пользователей:
locations
uid1: "geohashOfLocation1"
uid2: "geohashOfLocation2"
uid3: "geohashOfLocation3"
users
uid1: {
name: "Saranya Subramanian",
lastSeen: 1520260327510
}
uid2: {
name: "Frank van Puffelen",
lastSeen: 1520260356370
}
uid3: { ... }
Итак, здесь вы сохраняете геоданные в /locations
и запрашиваете их. И вы храните другую информацию о пользователях в /users
и читаете оттуда при необходимости, например. когда вы получаете uid
пользователя из геозапроса.
Также см:
- Хранение дополнительных данных в узлах GeoFire
- Как сохранить координаты GeoFire вместе с другими элементы в базе данных Firebase?
- Добавление дополнительных дочерних элементов при настройке в GeoFire Firebase?
person
Frank van Puffelen
schedule
05.03.2018
Спасибо за хорошее объяснение @Frank van Puffelen
- person Saranya Subramanian; 06.03.2018