Swift Can';在Firebase中使用geoFire存储CLLocation对象

Swift Can';在Firebase中使用geoFire存储CLLocation对象,swift,firebase,firebase-realtime-database,cllocation,geofire,Swift,Firebase,Firebase Realtime Database,Cllocation,Geofire,CLLocation对象的结构类似于: “+/-0.00m(速度-1.00mps/航程-1.00)@19年11月7日,东部夏令时晚上10:45:58” i、 也包括课程信息。 当我尝试使用geoFire存储CLLocation对象时,如下所示: geoFire.setLocation(newLocation, forKey: description) 我的应用程序崩溃,我会出现如下错误: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'不是有效的

CLLocation对象的结构类似于:
“+/-0.00m(速度-1.00mps/航程-1.00)@19年11月7日,东部夏令时晚上10:45:58”

i、 也包括课程信息。 当我尝试使用geoFire存储CLLocation对象时,如下所示:

geoFire.setLocation(newLocation, forKey: description)
我的应用程序崩溃,我会出现如下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'不是有效的GeoFire密钥:“苹果园区,苹果园区,1无限环路,库珀蒂诺,加利福尼亚95014,美国@+/-100.00m,区域CLCircularRegion(标识符:'半径279.37',中心:,半径279.37m)”。字符。#$][/键中不允许有字符!'


所以我猜我用来存储信息的Firebase对所有课程信息都不满意,但我不知道该怎么处理。我尝试将geoFire.setLocation与clLocationCoordinates 2D一起使用,但也不起作用。

您的密钥具有非法字符

.#$][/

您的密钥具有非法字符

.#$][/