Ниже у меня есть некоторые данные в пожарном магазине.
У меня есть массив в поле _geoloc. Каждый из этих индексов имеет координаты широты и долготы. Поэтому, используя SWIFT, я хочу иметь возможность получать координаты lat и lng только по индексу 0 и передавать их по отдельности в строку. Я занимался исследованиями в течение нескольких дней, и я застрял. Я попытался создать новый массив строк или массив AnyObject, и я просто застрял с получением нужных мне данных по индексу 0 и передачей только этих двух координат широты / долготы в строковые значения. У меня есть несколько неудачных фрагментов кода, которые я могу опубликовать.
Вот фрагмент того, что я пытался сделать: (Я действительно новичок в Firebase, поэтому код немного уродлив, поскольку я просто пытаюсь это выяснить)
Firestore.firestore().collection("users").document("626").getDocument { (document, error) in
if let document = document {
// let geo_array = document["_geoloc"]
var yourArray = [String]()
// let geo_location = [geo_array] as [AnyObject]
let array: [Any] = document["_geoloc"] as! [Any]
let tmpArray = array.map({ return String(describing: $0)})
let string = tmpArray.joined(separator: ",")
yourArray.append(string)
print(yourArray[0])