我在iOS应用中使用GoogleMaps说明来显示当前位置和所选位置之间的路线。为此,我使用折线,问题是它绘制直线而不是路线。
有人能帮助我吗?也许如果不是很多问一个示例代码。我是编程新手。
感谢您的帮助。
答案 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()