【问题标题】:Google Maps API v3 - Duration from Matrix API SwiftGoogle Maps API v3 - 来自 Matrix API Swift 的持续时间
【发布时间】:2020-07-01 23:35:50
【问题描述】:

我正在尝试使用 ["legs"] 从谷歌地图 API 获取持续时间,但我总是得到一个空值。

do {
                    let jsonData = try JSON(data: data)
                    let routes = jsonData["routes"].arrayValue
                    
           
                    for route in routes {
                        let overview_polyline = route["overview_polyline"].dictionary
                        let points = overview_polyline?["points"]?.string
                        let path = GMSPath.init(fromEncodedPath: points ?? "")
                        let polyline = GMSPolyline.init(path: path)
                        polyline.strokeColor = .systemYellow
                        polyline.strokeWidth = 5
                        polyline.map = self.mapView
                    }
                }
                 catch let error {
                    print(error.localizedDescription)
                }
                

【问题讨论】:

  • 我在您发布的代码中没有看到与获取持续时间相关的任何内容。
  • 你试过了吗?

标签: swift xcode google-maps-api-3


【解决方案1】:

我刚刚添加了这段代码

do {
    let jsonData = try JSON(data: data)
    let routes = jsonData["routes"].arrayValue
                    
           
    for route in routes {
        let overview_polyline = route["overview_polyline"].dictionary
        
        let legs = route["legs"][0]
        let duration = legs["duration"]["text"]
        print("This is the distance ", duration) 
        
       let points = overview_polyline?["points"]?.string
       let path = GMSPath.init(fromEncodedPath: points ?? "")
       let polyline = GMSPolyline.init(path: path)
       polyline.strokeColor = .systemYellow
       polyline.strokeWidth = 5
       polyline.map = self.mapView
                    }
                }
                 catch let error {
                    print(error.localizedDescription)
                }
                                      

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多