Salve uma matriz CLLocationCooridnate2D no Firestore

Estou tentando salvar umCLLocationCoordinate2D matriz no Firestore, mas estou recebendo erro:

'FIRInvalidArgumentException', motivo: 'Tipo não suportado: NSConcreteValue'

E eu realmente não sei como posso fazer isso.

No topo do código, tenho o seguinte:

var locations: [CLLocationCoordinate2D] = []

E abaixo no botão 'salvar'. Eu tenho 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!")
    }

Então, como posso resolver esse problema? Como posso inserir a matriz CLLocationCoordinate2D no Firestore? E também, como posso recuperá-lo posteriormente? Eu realmente apreciaria qualquer ajuda! Obrigado

EDIT: Talvez este erro esteja claro para você, mas também. Não está claro para mim e é por isso que estou fazendo a pergunta, é claro. Se eu soubesse a resposta, não responderia a essa pergunta. E, em vez de não gostar e deixar o tópico, você pode pelo menos deixar um comentário e me dizer o motivo da aversão. Então, acho que minha pergunta permanecerá.

questionAnswers(1)

yourAnswerToTheQuestion