Swift 2 Mapkit从用户位置获取城市

问题描述:

是否可以使用Mapkit获取城市的名称并将其放入用户位置的字符串数组中? 我已经知道如何获取用户位置,因此您不必进入该位置。Swift 2 Mapkit从用户位置获取城市

+0

“是否有可能得到这个城市的名字,并把一个到从用户位置的字符串数组” - 这是什么那是什么意思 –

+0

我想获得用户所在城市的名称。例如,用户在巴黎。 – Korken55

是的,你可以使用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