Guarde una matriz CLLocationCooridnate2D en Firestore

Estoy tratando de guardar unaCLLocationCoordinate2Darray en Firestore, pero recibo un error:

'FIRInvalidArgumentException', razón: 'Tipo no compatible: NSConcreteValue'

Y realmente no sé cómo puedo realizar esto.

En la parte superior del código, tengo esto:

var locations: [CLLocationCoordinate2D] = []

Abajo en el botón 'guardar'. Tengo este código:

//Document Reference properties
        var _: DocumentReference = self.db
            //Collection into Subcollection & Documents
            .collection("rastad").document(authentication!)
            .collection("promenad").addDocument(data:
                //Insert first values
                ["Dog": txtfield_dog.text!,
                 "Person": txtfield_person.text!,
                 "What": txtfield_what.text!,
                 "Date": txtfield_Datum.text!,
                 "Time": txtfield_Time.text!,
                 "Timer": txtfield_timer.text!,
                 "Kilometers": txtfield_km.text!,
                 "Locations": locations
                ], completion: { (err) in
                    if err != nil
                    {
                        print("Error adding info-details")
                        return
                    }
                    else
                    {
                        print("Succeded!")
    }

Entonces, ¿cómo puedo resolver este problema? ¿Cómo puedo insertar la matriz CLLocationCoordinate2D en Firestore? Y también, ¿cómo puedo recuperarlo más tarde? ¡Realmente apreciaria cualquier ayuda! ¡Gracias

EDIT: Quizás este error sea claro para ti, pero bueno. No está claro para mí y esa es la razón por la que hago la pregunta, por supuesto. Si supiera la respuesta, no respondería esta pregunta. Y en lugar de no gustar y dejar el hilo, al menos puedes dejar un comentario y decirme la razón de la aversión. Entonces, supongo que mi pregunta se mantendrá.

Respuestas a la pregunta(1)

Su respuesta a la pregunta