>我正在尝试打开谷歌地图,但以下代码在ios 13中不起作用。
let addressForMap = address.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
if let url = URL(string: "comgooglemaps://?q=(addressForMap)¢er=(lat),(long)") {
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:],
completionHandler: {
(success) in
print("Open: (success)")
})
} else {
let success = UIApplication.shared.openURL(url)
print("Open: (success)")
}
}
在 plist 中,我添加了它:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
您的网址可能返回 nil,因此它们无法在浏览器或谷歌地图中打开 请尝试网址
if let url = URL(string: "comgooglemaps://?saddr=&daddr=(latitude),(longitude)&directionsmode=driving") {
UIApplication.shared.open(url, options: [:])
}
你试试这个网址也
"https://maps.google.com/?q=@(lat),(lon)"