2016-07-20 7 views
-1

私は地図上に表示する必要のあるポストコードを持つ住所のリストを持っています(ピンポイント)。アドレスから座標を取得する方法(郵便番号付き)Swift - IOS?

これまでのところ、私は座標を使用して、地図上のピン位置をコアロケーションフレームワークで表示することを知っています。それを行う他の方法はありますか?住所の座標を取得するか、住所を使用して地図上にピンポイントを表示するようにしますか?

主な目的は、場所間の距離を計算することです。

ここに案内してください。あなただけの場所の座標を取得したい場合は

let address = "5th Avenue, New York" 
let geocoder = CLGeocoder() 
geocoder.geocodeAddressString(address) { (placemarks, error) in 
    if let placemarks = placemarks { 
     if placemarks.count != 0 { 
      let annotation = MKPlacemark(placemark: placemarks.first!) 
      self.mapView.addAnnotation(annotation) 
     } 
    } 
} 

:あなたはCLGeocoderの方法geocodeAddressStringを使用する必要があるアドレスから注釈を作成するには感謝

+0

質問する前に検索してください。 [私はスウィフトのアドレスをプロットして、アドレスを経度と緯度の座標に変換できますか?](http://stackoverflow.com/questions/24706885/how-can-i-plot-addresses-in-swift-converting-address-to -longitude-and-latitude) –

+0

ありがとう、あなたは答えを探すときに正しい検索文字列を持っていないことがあります。あなたの時間と指導を歓迎します – kimti

答えて

1

... 
     if placemarks.count != 0 { 
      let coordinates = placemarks.first!.location 
     } 
... 
+0

ありがとうございます。 – kimti

0

はこちら指定されたアドレスの配列のピンをマップ上に表示する方法を示す簡単なコードスニペット。

let geocoder:CLGeocoder = CLGeocoder() 


for eachAddress in addressArray { 
    geocoder.geocodeAddressString(eachAddress) { (placemarks:[CLPlacemark]?, error: NSError?) -> Void in 
    //Assuming it has the data without any error 
    let placemark = MKPlacemark(placemark: (placemarks?.first)!) 
    self.mkMapView.addAnnotation(placemark) 
    } 
} 
+0

あなたの答えをありがとう – kimti

関連する問題