如何在swift中从外部应用程序启动yandex地图应用程序?

时间:2017-02-03 11:17:24

标签: swift xcode8 ios10 yandex-maps yandex-api

我有源和目的地的纬度和经度信息,我想将此信息发送到yandex地图,yandex地图应显示方向。我怎么能在Swift 3中做到这一点?

1 个答案:

答案 0 :(得分:1)

你应该使用Yandex的URL-Scheme(yandexmaps:// build_route_on_map /?params)

swift 3中的示例:

let url = URL(string: "yandexmaps://build_route_on_map/?lat_from=XXXXX&lon_from=XXXXX&lat_to=XXXXX&lon_to=XXXXX")!
if #available(iOS 10.0, *) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
    UIApplication.shared.openURL(url)
}

请记得检查是否可以打开该应用。

if UIApplication.shared.canOpenURL(url) {
    // Open the URL here
}