CLLocation对象具有如下结构:"<+10.00000000,+10.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 7/11/19, 10:45:58 PM Eastern Daylight Time"
也就是说,它们也包括课程信息。
当我尝试使用geoFire这样存储CLLocation对象时:
geoFire.setLocation(newLocation, forKey: description)
我的应用程序崩溃,并出现以下错误:
由于意外异常“NSInvalidArgumentException”而终止应用程序,原因:“不是有效的GeoFire密钥:”Apple Campus,Apple Campus,1 Infinite Loop,Cupertino,CA 95014,United States@+/-100.00 m,region CLCircularRegion(标识符:'radius 279.37',中心:,半径:279.37米。字符。35;$][/键中不允许!'
所以我猜我用来存储信息的Firebase对所有的课程信息都不满意,但我不知道该怎么办。我尝试将geoFire.setLocation与cllocationcoordinates 2d一起使用,但也不起作用。
最佳答案
您的密钥具有非法字符
.#$][/
关于swift - 无法在Firebase中使用geoFire存储CLLocation对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56999600/