无法在Firebase中使用geoFire存储CLLocation对象

时间:2019-07-12 02:50:43

标签: swift firebase firebase-realtime-database cllocation geofire

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 @ <+ 37.33233141,-122.03121860> + / -100.00m,区域CLCircularRegion(标识:'<+ 37.33213112,-122.02990109>半径279.37',中心:<+ 37.33213112,-122.02990109>,半径:279.37m)”。字符。#$] [/不允许输入键!'

因此,我猜测用于存储信息的Firebase对所有课程信息都不满意,但是我不知道该怎么做。我尝试将geoFire.setLocation与CLLocationCoordinates2D结合使用,但这也不起作用。

1 个答案:

答案 0 :(得分:2)

您的密钥包含非法字符

.#$][/
相关问题