2017-10-05 19 views
1

を使用してCLPLacemarkからの完全なアドレス文字列を取得する私は以前スウィフト3次のコードを使用してCLPlacemarkから完全なアドレス文字列を取得することができました:スウィフト4/Xcodeの9

let addressList = placemark.addressDictionary?["FormattedAddressLines"] as? [String] 
let address = addressList!.joined(separator: "\n") 

addressDictionaryは今迅速に廃止されました4.

個々のCLPlacemarkアドレス変数の文字列(名前、国postalCodeなど)をそれぞれ抽出することができましたが、それを行う簡単な方法があるのだろうかと思います。

私は、CNPostalAddress型のpostalAddress変数がありますが、それを文字列に変換する方法がわかりません。あなたはCNPostalAddressからメールアドレスを取得することができ

+0

奇妙な私は11スウィフト4 Xcodeの9 – azamsharp

+0

私CLPlacemarkはのPostalAddressプロパティを持っていiOS11/swift4/iOS版でCLPlacemarkオブジェクト上のPostalAddressプロパティを見つけることができませんXcode9。 https://developer.apple.com/documentation/corelocation/clplacemark – alionthego

+0

インポート連絡先を追加する必要があります – alionthego

答えて

3

は次のようである:

CNPostalAddressFormatter.string(from:YOUR_POSTAL_ADDRESS, style: .mailingAddress) 
+0

ソリューションをありがとうございます。 CNPostalAddressへのアクセス権を取得するために、インポートの連絡先を追加する必要がありました。 – alionthego

関連する問題