Для тех, кто хочет использовать указатели googlemaps api, вы должны отправлять свои путевые точки в массив параметров. Таким образом, труба больше не вызывает проблем.
var wayPointsString = "optimize:true"
if waypointsForRequest.count > 0 {
for location in waypointsForRequest {
wayPointsString = "\(wayPointsString)|\(location.coordinate.latitude),\(location.coordinate.longitude)"
}
}
let parameters : [String : String] = ["key" : self.directionsApikey, "sensor" : "false", "mode" : "driving", "alternatives" : "true", "origin" : "\(origin.coordinate.latitude),\(origin.coordinate.longitude)", "destination" : "\(destination.coordinate.latitude),\(destination.coordinate.longitude)", "waypoints" : wayPointsString]
let url = URL(string: "https://maps.googleapis.com/maps/api/directions/json?")
Alamofire.request(url!, method:.get, parameters: parameters)
.validate(contentType: ["application/json"])
.responseJSON { response in
if response.value != nil {
let json = JSON(response.value!)
}
}
Интересный ответ здесь: https://stackoverflow.com/a/40126476/3173405
, что проблема с быстрым 3 ??? его чистый URL-адрес не связан с каким-либо языком. Возможно, я знаю, в чем проблема? – CodeChanger
на swift 2.3 с alamofire этот запрос работает так, как ожидалось, но теперь я получаю только одну «ногу» в ответ, хотя я отправляю несколько путевых точек. –
Записан ли этот URL-адрес, который вы запрашиваете? это то же самое, что упоминание в вопросе или отличается от оригинального? – CodeChanger