Проблема в том, что когда я запрашиваю местоположения с заданным радиусом, это дает только одно местоположение, и местоположение является собственным местоположением. Когда я запускаю приложение из симулятора, оно снова дает только одно местоположение, и это местоположение симулятора. Я не могу найти местоположения других пользователей.
Я хочу получить все записи местоположения в базе данных в соответствии с заданным радиусом.
Вот мой набор функций:
self.geoFire.setLocation(location, forKey: uid) { (error) in
}
И это мой запрос:
self.geoFire.query(at: self.userLocation!, withRadius: 2.0).observe(.keyEntered) { (str, loc) in
print("*****", str, loc.coordinate.longitude, loc.coordinate.latitude)
}
![Database Structure is here!](https://i.stack.imgur.com/MQxxT.png)
Я действительно уверен, что все эти места находятся в заданном радиусе.
Кроме того, я даю этот совет на консоли.
Использование неуказанного индекса. Ваши данные будут загружены и отфильтрованы
на клиенте. Попробуйте добавить ".indexOn": "g" в
/ Users / 6VRAyf3HFZfFXUH5TWBtB6v1om22 к вашим правилам безопасности для лучшего
производительность
Что это значит?