我们应该如何使用 Swift 在 google 地图中显示两个纬度和经度之间的路径

How should we show path between two latitudes & longitudes in google maps using Swift

在这里, 我有源纬度和经度 以同样的方式我也有目的地纬度和经度 现在,我想显示这两个纬度和经度之间的路径

sourcelatitude = 12.9077869892472
sourcelongitude = 77.5870421156287

print(sourcelatitude!)
print(sourcelongitude!)

destinationlatitude = 12.907809
destinationlongitude = 77.587066

print(destinationlatitude!)
print(destinationlongitude!)

谁能帮我解决这个问题

试试这个

let origin = "\(12.9077869892472),\(77.5870421156287)"
let destination = "\(12.907809),\(77.587066)"
let url = URL(string: "https://maps.googleapis.com/maps/api/directions/json?origin=\(origin)&destination=\(destination)")
URLSession.shared.dataTask(with: url!, completionHandler: {(data, response, error) in
  if(error != nil){
    print("error")
  }else{
    do{
      let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]
      if json["status"] as! String == "OK"
      {
        let routes = json["routes"] as! [[String:AnyObject]]
        OperationQueue.main.addOperation({ 
         for route in routes
         {
          let routeOverviewPolyline = route["overview_polyline"] as! [String:String]
          let points = routeOverviewPolyline["points"]
          let path = GMSPath.init(fromEncodedPath: points!)
            let polyline = GMSPolyline(path: path)
            polyline.strokeColor = .blue
            polyline.strokeWidth = 4.0
            polyline.map = mapViewX//Your GMSMapview
        }
       })
      }
    }catch let error as NSError{
      print(error)
    }
  }
}).resume()
 var aPosition =   "30.9621,40.7816"
        let bPosition = "26.9621,75.7816"
        let urlString = "https://maps.googleapis.com/maps/api/directions/json?origin=\(aPosition)&destination=\(bPosition)&key=\(your google key)"
        //let urlString = "https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=\(aPosition)&destinations=\(bPosition)&key=AIzaSyCaSIYkkv41RTn5vFLiSoZFlCUhIg-Db5c"
        print(urlString)
Alamofire.request(urlString)
            .responseJSON { response in
  if let array = json["routes"] as? NSArray {
                    if let routes = array[0] as? NSDictionary{
                        if let overview_polyline = routes["overview_polyline"] as? NSDictionary{
                            if let points = overview_polyline["points"] as? String{
                                print(points)
                                // Use DispatchQueue.main for main thread for handling UI
                                DispatchQueue.main.async {
                                    // show polyline
                                    let path = GMSPath(fromEncodedPath:points)
                                    self.polyline.path = path
                                    self.polyline.strokeWidth = 4
                                    self.polyline.strokeColor = UIColor.blue
                                    self.polyline.map = self.mapView

                                }
                            }
                        }
                    }
                }