Я пытаюсь сохранить объект, содержащий строку имени, строку адреса и координаты местоположения. В документах кажется, что есть один способ сохранить данные Firebase и другой способ сохранить данные GeoFire.
База данных:
var alanisawesome = ["full_name": "Alan Turing", "date_of_birth": "June 23, 1912"]
var gracehop = ["full_name": "Grace Hopper", "date_of_birth": "December 9, 1906"]
var usersRef = ref.childByAppendingPath("users")
var users = ["alanisawesome": alanisawesome, "gracehop": gracehop]
usersRef.setValue(users)
Геофайр:
let geofireRef = Firebase(url: "https://<your-firebase>.firebaseio.com/")
let geoFire = GeoFire(firebaseRef: geofireRef)
geoFire.setLocation(CLLocation(latitude: 37.7853889, longitude: -122.4056973), forKey: "firebase-hq") { (error) in
if (error != nil) {
println("An error occured: \(error)")
} else {
println("Saved location successfully!")
}
}
Можно ли сохранить местоположение и другие данные в одном запросе? Я хотел бы сделать это в том же запросе, потому что я не хочу, чтобы пользователь мог создать объект без данных о местоположении, если запрос местоположения не удался. Или есть другой умный способ наложить это ограничение?