2016-08-20 67 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