我正在使用一個需要在谷歌地圖中的航點和目的地之間傳遞源的應用程式。
我首先檢查是否可以打開谷歌地圖應用程式。如果是,我打開谷歌地圖應用程式,否則我用瀏覽器打開地圖。
下面是我的代碼:
func openMaps() {
if UIApplication.shared.canOpenURL(URL(string: "comgooglemaps://")!) {
if let mapsAppURL = URL(string: "comgooglemaps://?saddr=56.6440626,-2.8889821&daddr=53.4796061,-2.2455046 to:54.88716525,-2.92375275 to:53.85386995,-2.2135095&directionsmode=driving") {
UIApplication.shared.open(mapsAppURL, options: [:], completionHandler: nil)
}
} else {
if let url = URL(string: "https://www.google.co.in/maps/dir/56.6440626,-2.8889821/54.88716525,-2.92375275/53.85386995,-2.2135095/53.4796061,-2.2455046") {
let safariCont = SFSafariViewController(url: url)
self.present(safariCont, animated: true, completion: nil)
}
}
}
我的問題是:
- 在上面的代碼中,有 2 個航點。
- 如果我打開谷歌地圖應用程式,所有航點都是可見的。
- 如果我在 safari 控制器中打開它,所有航點僅在桌面站點中可見,而在移動站點中不可見。
下面是SS供參考。
在瀏覽器中打開時的實際問題。只有前 3 個坐標可見:

這是我嘗試添加額外的第三個航路點。請注意,添加停止按鈕不再可用。

我認為這是移動瀏覽器中谷歌地圖的限制,因為根據谷歌移動地圖應用程式的檔案,您應該能夠添加多達 9 個額外的航點
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/473379.html
