私はほとんど質問がありませんでしたが、すべてSwift 2で古いです。 Appleのウェブサイトからこの機能を取得して、都市名を緯度と経度に変換しましたが、関数は(return文の後には何もないので)戻り、何を渡す必要があります。誰かにそれを説明したり、私にそれをどう使うべきかを教えてくれますか?都市名をSwiftの座標に変換
func getCoordinate(addressString : String,
completionHandler: @escaping(CLLocationCoordinate2D, NSError?) -> Void) {
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(addressString) { (placemarks, error) in
if error == nil {
if let placemark = placemarks?[0] {
let location = placemark.location!
completionHandler(location.coordinate, nil)
return
}
}
completionHandler(kCLLocationCoordinate2DInvalid, error as NSError?)
}
}
私は本当にあなたがやったことに感謝、私はちょうど私ので、場所を取得するために都市名を渡すために何をしたい場合ブロックのコードを渡すためにそれをどのように使用するのか分かりません。私が使用する必要がある正確なコードを表示していただきたいと思います。私は感謝します。 – codeDojo
あなたが書いたコードは、説明や実際の機能であるかどうかは分かりませんでしたが、コードに入れようとしましたが、多くのエラーがありました。 – codeDojo
ここでの主な問題は、なぜOPに多くのエラーがあるのかを説明する欠落する閉じ括弧です。 CLLocationCoordinate2Dの名前を付けるBtwは誤解を招きます。また、非同期メソッドを呼び出すときには、UIを更新するためにOPをメインスレッドに戻す必要があることを忘れてしまいました。 –