Как правильно настроить Waze без использования координат - PullRequest
0 голосов
/ 19 февраля 2019

Спокойной ночи

Как открыть приложение Waze и вместо этого установить адрес, используя координаты?На данный момент я делаю так:

func showWazeNaviationWithUrl(_ strURL: String) {
    if let url = URL(string: "waze://") {
        if UIApplication.shared.canOpenURL(url) {
            if let url = URL(string: strURL) {
                UIApplication.shared.openURL(url)
            }
        } else {
            //Waze is not installed. Launch AppStore to install Waze app
            if let url = URL.init(string: "https://itunes.apple.com/app/id323229106") {
                UIApplication.shared.openURL(url)
            }
        }

В другом классе, который запускает этот метод выше:

   func startNavigation(address: String) {

        var allowedQueryParamAndKey = NSCharacterSet.urlQueryAllowed
        allowedQueryParamAndKey.remove(charactersIn: ";/?:@&=+$, ")
        let _address = address.addingPercentEncoding(withAllowedCharacters: allowedQueryParamAndKey)

        let strURL = String(format: "https://waze.com/ul?ll=%@&navigate=yes", _address!)
        self.delegate?.showWazeNaviationWithUrl(strURL)
    }

После этого приложение Waze открывается само по себе, однако оно стало статическим наЭкран карты вместо запуска навигации.Что я делаю не так?

Это мой строковый адрес:

"https://waze.com/ul?ll=R%20VISCONDE%20DE%20URUGUAI%20%2C%20311%20%20-%20CENTRONiter%C3%B3i%20-%20RJ&navigate=yes"
...