Показать все местоположения GeoFire, хранящиеся в Firebase - PullRequest
0 голосов
/ 03 июня 2018

Как новичок в этом, я пытаюсь использовать информацию о местоположении, хранящуюся в Firebase, чтобы отобразить все пользовательские координаты в Картах Google.В настоящее время приложение отображает пользователя, и никто другой.

Я посмотрел на эти вопросы:

Как запросить ближайших пользователей в Firebase с помощью Swift?

GeoFire Swift 3 - Сохранение иОбновление координат

Firebase Извлечение данных в Swift

Но, в отличие от них, я только регистрирую фактические местоположения (пока), и мне не интересно показывать местоположенияв пределах радиуса, а точнее всех, которые хранятся.

Ниже основной раздел:

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

    let location = locations.last

    let lat = location?.coordinate.latitude
    let long = location?.coordinate.longitude

    let ref = Database.database().reference().child("user_locations")
    let geoFire = GeoFire(firebaseRef: ref)
    geoFire.setLocation(location!, forKey: deviceUID) //using device ID as yet to add users

    let camera = GMSCameraPosition.camera(withLatitude: (lat)!, longitude:(long)!, zoom:14)
    self.mapView.animate(to: camera)

}

И это то, что я рассмотрел в locationManager, но не знаю какприменять или использовать без радиуса:

    let center = CLLocation(latitude: lat!, longitude: long!)
    let circleQuery = geoFire.query(at: center, withRadius: 5)

    _ = circleQuery.observe(.keyEntered, with: { (key: String!, location: CLLocation!) in
    print("Key '\(key)' in area at location '\(location)'")

Любая помощь будет оценена.

...