Не могу хранить объекты CLLocation, используя geoFire в Firebase - PullRequest
0 голосов
/ 12 июля 2019

Объекты CLLocation имеют такую ​​структуру: "<+10.00000000,+10.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 7/11/19, 10:45:58 PM Eastern Daylight Time"

Т.е. они также включают информацию о курсе. Когда я пытаюсь сохранить свой объект CLLocation, используя geoFire, как это:

geoFire.setLocation(newLocation, forKey: description)

Мое приложение вылетает, и я получаю сообщения об ошибках типа:

Завершение работы приложения из-за неисследованного исключения «NSInvalidArgumentException», причина: «Недопустимый ключ GeoFire:« Apple Campus, Apple Campus, 1 Infinite Loop, Купертино, Калифорния 95014, США @ <+ 37.33233141, -122.03121860> + / - 100,00 м, регион CLCircularRegion (идентификатор: «<+ 37.33213112, -122.02990109> радиус 279,37 ', центр: <+ 37,33213112, -122.02990109>, радиус: 279,37 м)». Символы. # $] [/ Не разрешено в ключе! '

Так что я предполагаю, что Firebase, который я использую для хранения информации, недоволен всей информацией о курсе, но я не знаю, что с этим делать. Я попытался использовать geoFire.setLocation с CLLocationCoordinates2D, но он тоже не работает.

1 Ответ

2 голосов
/ 12 июля 2019

Ваш ключ имеет недопустимый символ

.#$][/
...