Как найти ближайших пользователей по широте и долготе? - PullRequest
0 голосов
/ 18 мая 2018

Я использую Firebase. Я думаю, как это сделать.

  1. получить широту и логитюцию всех пользователей и сохранить их в firebaseDB
  2. сортировка ближайших пользователей ко мнев firebaseDB
  3. извлекать данные и показывать ближайших пользователей

Но я не могу найти sotring в db в документе. Есть ли способ сортировки ближайших пользователей ко мне в firebaseDB?или другие способы?

1 Ответ

0 голосов
/ 18 мая 2018

Вы на правильном пути.Но нет API, чтобы найти ближайшего пользователя.

Однако есть дополнительная библиотека GeoFire , которая позволяет вам найти все ключи в определенном диапазоне.Это делается путем кодирования местоположения пользователя в так называемый геохэш, который затем позволяет запросить.

При этом вы можете:

  1. принять разумный диапазон
  2. получить все ключи в этом диапазоне с помощью гео-запроса
  3. выбрать ближайший ключ
  4. , если ключ не был найден, расширить диапазон
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...