title: Can't get correct city name in swift with CLGeocoder
body: <p>I tried to get current city name and country name with swift.
  Here's my source code.
      // Then in CLLocationManagerDelegate method you can get user's current location coordinates:</p>
  
  <pre><code>func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
      let locValue:CLLocationCoordinate2D = manager.location!.coordinate
      print("locations = \(locValue.latitude) \(locValue.longitude)")
      self.locationManager.stopUpdatingLocation()
      getAddressFromGeocodeCoordinate(manager.location!)
  
  }
  
  func getAddressFromGeocodeCoordinate(locationObj: CLLocation) {
      let geocoder = CLGeocoder()
      geocoder.reverseGeocodeLocation(locationObj, completionHandler: { (placemarks, error) -&gt; Void in
  
          // Place details
          var placeMark: CLPlacemark!
          placeMark = placemarks?[0]
  
          // Address dictionary
          print(placeMark.addressDictionary)
  
          // City
          if let city = placeMark.addressDictionary!["City"] as? NSString {
              print("city:",city)
          }
  
          // Country
          if let country = placeMark.addressDictionary!["Country"] as? NSString {
              print("country", country)
          }
  
      })
  }
  </code></pre>
  
  <p>But when I want to print city it returns nil.
  I also trid <code>placeMark.subAdministrativeArea</code> but also it returns nil.</p>
  
  <p>I'm currently located in Dandong city.</p>
  
  <p>My code prints country well. like <code>country China</code> but city.</p>
  
  <p>Anybody who knows solution?</p>