0

出于某种原因,我的 API 密钥似乎没有添加到我的反向地理编码请求中。

在此处输入图像描述

密钥在我的 info.plist 中正确,我也尝试将所有其他密钥添加到我的 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)

任何帮助是极大的赞赏!

谢谢奥利弗

4

1 回答 1

0

一切看起来都很好。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)
}
(...)

问候, 马特乌斯

于 2020-02-02T19:38:08.733 回答