iOS向けGoogle Places APIを使用していて、近くの場所を正常に取得してそのアドレスを文字列として表示できます。私がしようとしているのは、都市などのアドレスコンポーネントをデータベースに格納することです。GMSPlaceからストリート、街などを抽出する方法アドレスコンポーネント
ドキュメントは、GMSPlaceにaddressComponentsプロパティ(配列)があることを示していますが、このプロパティの使用方法を把握できていないようです。
以下のコードセットにラベルのテキストにアドレス全体を提供しますが、私はそれを超えて取得することはできません。
編集----私はアドレスのコンポーネントにアクセスしようとしている方法を示すコードを追加しました
venueLabel.isHidden = false
venueLabel.text = selectedPlace?.name
addressLabel.isHidden = false
addressLabel.text = selectedPlace?.formattedAddress
let addressComponents = selectedPlace?.addressComponents
for component in addressComponents! {
let city = component["city"] //Error Type GMSPaceAddressComponent has no subscript members
print(city)
}
シェア完全なコードしてください。 –
'addressComponents'のすべての詳細は、APIドキュメントに記載されています。これを参照してくださいhttps://developers.google.com/places/ios-api/reference/interface_g_m_s_place.html#ae0c1f39cee593fcf0909bcdf16ae2761 – Bilal
@Shabirjanは追加コード –