Как получить значение времени от Google API в Swift 3.0 - PullRequest
0 голосов
/ 27 июня 2018

здесь я передаю широту и долготу источника и места назначения, и я получил ответ, но как получить конкретное значение из ответа. Я новичок в ios Developer. Я передаю lat и long в google API, как это

  let travelTimeString : NSString = "https://maps.googleapis.com/maps/api/directions/json?origin=19.120912,72.845121&destination=19.110162,72.853951&sensor=false" as NSString

    print("travelTimeString",travelTimeString)
    let urlStr  = travelTimeString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
    let searchURL: NSURL = NSURL(string: urlStr! as String)!
    do {
        let newdata = try Data(contentsOf: searchURL as URL)
        if let responseDictionary = try JSONSerialization.jsonObject(with: newdata, options: []) as? NSDictionary {
            print("travelTimeString",responseDictionary)


        }} catch {
    }

я получил такой ответ так как узнать значение длительности (маршруты -> ноги -> длительность)

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете использовать любую внешнюю библиотеку или анализировать вручную, например:

 if let routes = responseDictionary["routes"] as? NSDictionary {
     if let legs = routes["legs"] as? NSDictionary {
        // etc
     }
 }
...