Я пытаюсь разобраться в GeoFire. и я немного запутался в том, будет ли GeoFire
подходить для того, чего я пытаюсь достичь.
В настоящее время я создаю веб-сайт (Angular 2
, Typescript
), этот веб-сайт позволяет пользователям зарегистрироваться> создать профиль и указать свое местоположение. Затем эти данные сохраняются в их профиле, как показано здесь:
url
для доступа к этим данным выглядит следующим образом:
https://my-website-f84a1.firebaseio.com/users<users auto generated key>/address
На странице поиска этого веб-сайта они могут фильтровать других пользователей по заданным свойствам.
Затем я хотел бы отсортировать результаты поиска по ближайшему первому, что будет следующим:
- Получить местоположение текущего пользователя, выполняющего поиск
- Затем сопоставьте расстояние каждого пользователя в результатах поиска с местоположением пользователя, выполняющего поиск, а затем упорядочите по ближайшему.
Кажется, это довольно прямолинейно, ну, я в замешательстве и у меня есть вопрос.
- Подойдет ли для этого
GeoFire
? - Нужно ли мне загружать все пользовательские местоположения при загрузке страницы и сохранять их в
geoFire
?
Я не уверен, подходит ли моя текущая структура базы данных для хранения информации об адресах пользователей для GeoFire
, но буду признателен за любую помощь.