GeoFire Query дает только собственное местоположение - PullRequest
0 голосов
/ 21 июня 2019

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

Я хочу получить все записи местоположения в базе данных в соответствии с заданным радиусом.

Вот мой набор функций:

     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!

Я действительно уверен, что все эти места находятся в заданном радиусе.

Кроме того, я даю этот совет на консоли.

Использование неуказанного индекса. Ваши данные будут загружены и отфильтрованы на клиенте. Попробуйте добавить ".indexOn": "g" в / Users / 6VRAyf3HFZfFXUH5TWBtB6v1om22 к вашим правилам безопасности для лучшего производительность

Что это значит?

...