Ключ API не добавляется к запросу ReverseGeocode
По какой-то причине мой ключ API, похоже, не добавлен в мой запрос обратного геокодирования.
Ключ правильно находится в моем info.plist, я также пробовал добавлять все остальные ключи в свой список, но это все еще не работает.
Вот запрос, который я пытаюсь выполнить
var coordinate = CLLocationCoordinate2D()
coordinate.latitude = 54.966682
coordinate.longitude = -7.730234
let query = TTReverseGeocoderQueryBuilder.create(with: coordinate).withReturnSpeedLimit(true)
.build()
reverseGeocoder.reverseGeocoder(with: query)
Любая помощь приветствуется!
Спасибо Оливер
1 ответ
Решение
Все выглядит нормально. Ключ API скрыт внутри журналов.
Обратите внимание, что использование reverseGeocoder(with: query)
метод, который вам нужно соответствовать TTReverseGeocoderDelegate
протокол, чтобы получить результаты. Это легко сделать, добавив несколько строк кода:
import TomTomOnlineSDKSearch
import TomTomOnlineSDKRouting
class MainViewController: UIViewController, TTReverseGeocoderDelegate {
(...)
let tomtomRGeoAPI = TTReverseGeocoder()
func reverseGeocoder(_ reverseGeocoder: TTReverseGeocoder, completedWith response: TTReverseGeocoderResponse) {
NSLog("success")
}
func reverseGeocoder(_ reverseGeocoder: TTReverseGeocoder, failedWithError error: TTResponseError) {
NSLog("error")
}
override func viewDidLoad() {
super.viewDidLoad()
self.tomtomRevGeoAPI.delegate = self
var coordinate = CLLocationCoordinate2D()
coordinate.latitude = 54.966682
coordinate.longitude = -7.730234
let query = TTReverseGeocoderQueryBuilder.create(with: coordinate).withReturnSpeedLimit(true)
.build()
self.tomtomRevGeoAPI.reverseGeocoder(with: query)
}
(...)
С уважением, Матеуш