如果Google Maps尚未运行,Google Maps无法正确显示路由



我正在应用程序中实现功能,在该功能中,用户可以看到从他当前位置到目标位置的路由。当用户点击按钮时,我打开Google Maps应用程序

if UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!) {
            let urlStr = String(format: "comgooglemaps://?saddr=&daddr=%f,%f&directionsmode=driving&zoom=14", lat, lng)
            let url = NSURL(string:urlStr)!
            UIApplication.sharedApplication().openURL(url)
}

通过将saddr参数留为空,以便Google Maps可以选择我当前的位置。但是,如果Google Maps尚未运行,Google Maps不会首次显示路线。它仅显示我当前的位置,并出现一个加载圈。但是,如果Google Maps正在运行,并且我打开地图以显示路线。

有人遇到了同样的问题吗?任何帮助将不胜感激。谢谢

让camera = gmscameraposition.camerawithlatitude(0,经度:-165,Zoom:2)令MapView = GMSMAPVIEW.MAPWITHFRAME(CGRECTZERO,相机:相机)

let path = GMSMutablePath()
path.addLatitude(-33.866, longitude:151.195) 
path.addLatitude(-18.142, longitude:178.431) 
path.addLatitude(21.291, longitude:-157.821)
path.addLatitude(37.423, longitude:-122.091) 
let polyline = GMSPolyline(path: path)
polyline.strokeColor = UIColor.blueColor()
polyline.strokeWidth = 5.0
polyline.map = mapView
self.view = mapView

}

最新更新