2016-08-20 2 views
1

Можно ли получить название города и поместить его в массив строк из местоположения пользователя, используя Mapkit? Я уже знаю, как получить местоположение пользователя, поэтому вам не нужно вникать в это.Swift 2 Mapkit Получить город от пользователя

+0

«Можно ли получить название города и положить, что один в массив строк из местоположения пользователя» - то, что делает это значит? –

+0

Я хочу получить имя города, где находится пользователь. Например, пользователь находится в Париже. – Korken55

ответ

1

Да, вы можете с помощью класса CLGeocoder пытаются использовать этот код

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

Добро пожаловать – Hosny