我有一个经度和纬度坐标数组,我想保存到Firebase。我知道我可以使用a normal种方式。但是我想知道如何保存整个数组。
我要保存的数组如下:
(1.323, 2.334),(6.323, 7.334),(0.323, 65.334),(43.323, 32.334)...
我正在使用实时数据库。
答案 0 :(得分:1)
let databaseRef = Database.database().reference()
let coordinatesRef = databaseRef.child("path/to/coordinates")
func save(coordinates: [(Double, Double)], completion: @escaping (Error?) -> ()) {
coordinatesRef.setValue(coordinates.map { [$0, $1] }) { completion($0) }
}
save(coordinates: [
(1.323, 2.334),
(6.323, 7.334),
(0.323, 65.334),
(43.323, 32.334)
]) { error in
if let error = error {
print("❌ Saving coordinates to Firebase failed", error)
} else {
print(" Saving coordinates to Firebase succeeded")
}
}