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