名前文字列、住所文字列、および位置座標を含むオブジェクトを保存しようとしています。ドキュメントでは、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!")
}
}
同じリクエストで位置情報とその他のデータの両方を保存することはできますか? ロケーションリクエストが失敗した場合、ユーザーがロケーションデータなしでオブジェクトを作成できないようにするため、同じリクエストでそれを行いたいと思います。または、その制限を課す別のスマートな方法はありますか?