2016-04-06 8 views
1

Ich verwende GoogleMaps-Routen für meine iOS-App, um eine Route zwischen meinem aktuellen Standort und dem ausgewählten Ort anzuzeigen. Dazu verwende ich eine Polylinie, das Problem ist, dass es eine gerade Linie statt einer Route zeichnet.GoogleMaps iOS - Ermitteln einer geraden Linie anstelle einer Route

Kann mir jemand helfen? Vielleicht wenn nicht zu viel, um einen Beispielcode zu fragen. Ich bin neu in der Programmierung.

Vielen Dank für die Hilfe.

Antwort

1

Ich löste mein Problem. Hier ist mein Code und Erklärung, wenn jemand auf das gleiche Problem stößt.

Nachdem Sie eine URL haben, um die Anweisungen von Google API Richtungen zu erhalten. Du machst folgendes (ich habe den SwiftyJSON von github benutzt):

  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() 
+0

Danke Kumpel deine Antwort Arbeit für mich ..... Vielen Dank –

Verwandte Themen