2016-08-20 3 views
1

Ist es möglich, den Namen der Stadt zu bekommen und diese in ein Array von Strings vom Benutzerstandort, mit Mapkit? Ich weiß bereits, wie man den Benutzerstandort bekommt, so dass man nicht darauf eingehen muss.Swift 2 Mapkit Holen Stadt von Benutzerstandort

+0

zu verwenden „Ist es möglich, den Namen der Stadt zu bekommen und setzen, dass man in ein Array von Zeichenfolgen aus der Benutzerposition“ - was tut das heißt? –

+0

Ich möchte den Namen der Stadt bekommen, wo der Benutzer ist. Zum Beispiel ist der Benutzer in Paris. – Korken55

Antwort

1

Ja, Sie können mit der Verwendung von CLGeocoder Klasse versuchen, diesen Code

CLGeocoder().reverseGeocodeLocation(CLLocation(latitude: newCoordinates.latitude, longitude: newCoordinates.longitude),    
    completionHandler: {(placemarks, error) -> Void in 

      if error != nil { 
       print("Reverse geocoder failed with error" + error!.localizedDescription) 
       return 
      } 

      if placemarks!.count > 0 { 
       let pm = placemarks![0] 

       let c = pm.locality // city of place mark 

      } 
      else { 
       annotation.title = "Unknown Place" 
       self.outletOfMapView.addAnnotation(annotation) 
       print("Problem with the data received from geocoder") 
      } 
     }) 
+0

Gern geschehen – Hosny