GoogleMaps iOS - 直线而非路线

时间:2016-04-06 19:53:19

标签: ios google-maps routes google-polyline google-direction

我在iOS应用中使用GoogleMaps说明来显示当前位置和所选位置之间的路线。为此,我使用折线,问题是它绘制直线而不是路线。

有人能帮助我吗?也许如果不是很多问一个示例代码。我是编程新手。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。如果有人遇到同样的问题,这是我的代码和解释。

您有一个网址,可以从Google API路线获取路线。你执行以下操作(我使用了github的SwiftyJSON):

            let url = NSURL(string: urlString)
            let request = NSURLRequest(URL: url!)
            let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
            let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in

                if error == nil
                {
                    let swiftyJSON = JSON(data: data!)
                    let route = swiftyJSON["routes"].array
                    let routeDirection = route![0].dictionary

                    let placeInfo = routeDirection!["overview_polyline"]!.dictionaryValue

                    let points = placeInfo["points"]?.string
                    let path = GMSPath(fromEncodedPath: points!)
                    let pathLine = GMSPolyline(path: path)
                    pathLine.strokeColor = UIColor.blueColor()
                    pathLine.strokeWidth = 6
                    pathLine.map = self.GoogleMaps
                }
            }
            task.resume()