【发布时间】:2018-12-11 17:40:22
【问题描述】:
我无法从 iPhone 应用程序中启动 Google 地图应用程序。当应用程序安装在设备上时,代码会在 Safari 中启动 Web 版本的 Google 地图。另一方面,Apple Maps 原生应用启动成功。
这是我正在使用的代码:
@IBAction func openMap(_ sender: Any) {
let lat: Double = -37.8218956215849
let long: Double = 144.9599325656891
let appleString = "https://maps.apple.com/?daddr=\(lat),\(long)" // Apple Maps - successfully launches an app
let googleString = "https://www.google.com/maps/dir/?api=1&destination=\(lat)%2C\(long)" // Google Maps - launches a Web version
let selectedString: String = googleString // Change accordingly
let url = URL(string: selectedString)!
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
我想,这个问题非常简单,但是我还没有想出如何解决它。
更新
即使是 Google 的示例也无法在 iOS 12 Beta 2 上运行:
https://developers.google.com/maps/documentation/urls/ios-urlscheme,此问题可能与使用 Beta 软件有关。
【问题讨论】:
-
是否可以使用“通用跨平台语法”启动? developers.google.com/maps/documentation/urls/guide
-
iOS 12 beta 版本出错。
标签: ios google-maps url deep-linking openurl