Как новичок в этом, я пытаюсь использовать информацию о местоположении, хранящуюся в 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)'")
Любая помощь будет оценена.