2016-04-22 10 views
0
let geocoder = CLGeocoder() 
     let sel = parkAnnotation.getLocation() 
     let location = CLLocation(latitude: sel!.coordinate.latitude, longitude: sel!.coordinate.longitude) 
     geocoder.reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in 

      // Place details 
      var placeMark: CLPlacemark! 
      placeMark = placemarks?[0] 

      // Address dictionary 
      print(placeMark.addressDictionary) 

      // Location name 
      if let locationName = placeMark.addressDictionary!["Name"] as? NSString { 
       print(locationName) 
      } 

      // street address 
      if let street = placeMark.addressDictionary!["Thoroughfare"] as? NSString { 
       print(street) 
      } 

      // City 
      if let city = placeMark.addressDictionary!["City"] as? NSString { 
       print(city) 
      } 

      // Zip code 
      if let zip = placeMark.addressDictionary!["ZIP"] as? NSString { 
       print(zip) 
      } 

      // Country 
      if let country = placeMark.addressDictionary!["Country"] as? NSString { 
       print(country) 
      } 
     }) 

今地図を表示する必要があります。 目印をクリックしたときに座標のMKMapItemを表示しようとしています。上記のように実際のアドレスを取得するために逆ジオコーディングを使用しました。 今、私は運転方向の地図を表示する必要があります。Swiftの座標を使用してMKMapItemを開くにはどうすればよいですか?

答えて

0
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { 
    let location = locations.last as CLLocation 

    let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)   
    let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01)) 

    self.map.setRegion(region, animated: true) 
} 
関連する問題