オンラインで徹底的に検索しましたが、これに関する議論は見つかりませんでした:
MapKit 検索から返される MKLocalSearchResponse オブジェクトは MKMapItem のコレクションであり、市、州、国などの検索結果の情報が含まれています。
単一の MKMapItem は次のようになります (オブジェクトの Xcode クイックルックから):
"Name: ADVANCED SOLUTIONS ADDICTION MANAGEMENT CurrentLocation: 0 Place: <GEOPlace: 0x9b2db90> {
address = {
formattedAddressLine = (
\"205 W Crestway Ave\",
\"Unit 200\",
\"Derby, KS 67037-1850\",
\"United States\"
);
structuredAddress = {
administrativeArea = Kansas;
administrativeAreaCode = KS;
country = \"United States\";
countryCode = US;
dependentLocality = (
Derby,
Rockford
);
fullThoroughfare = \"205 W Crestway Ave\";
geoId = (
);
locality = Derby;
postCode = 67037;
postCodeExtension = 1850;
postCodeFull = \"67037-1850\";
subAdministrativeArea = Sedgwick;
subLocality = Rockford;
subPremise = (
{
name = 200;
type = 0;
}
);
subThoroughfare = 205;
thoroughfare = \"W Crestway Ave\";
};
};
}"
アパート番号を除いて、必要なすべての情報を取得できました。「subPremise」部分に含まれていますが、取得方法がわかりません。
私がアクセスできる「formattedAddressLines」から取得するよう提案されるかもしれませんが、一部の結果では、そのプロパティは空であるため、信頼できません。
「addressDictionary」プロパティも試してみましたが、アパート番号を除くすべての必要な情報が含まれていますが、これは私にとって非常に思慮がありませんでした。