リバース ジオコーディング
リバース ジオコーディングとは、地理的位置の地理座標を人が読める住所に変換することを指します。Maps SDK for iOS には、GMSGeocoder
クラスというクラスが用意されています。このクラスには、変換に使用できる reverseGeocodeCoordinate
メンバー関数があります。このメソッドは、CLLocationCoordinate2D オブジェクトのインスタンス内の位置座標を受け取り、GMSAddress
クラスのインスタンス内の人間が読める住所を返します。
言語設定の影響
ジオコーダは、人が読める番地を提供するように最適化されています。そのために、ジオコーダはローカル言語で番地を返し、必要に応じてユーザーが理解できるテキストに書き直します。それ以外の住所はすべて、優先言語で返されます。
住所コンポーネントは、最初のコンポーネントで選択した言語と同じ言語で返されます。
優先言語で名前を表示できない場合、ジオコーダは最も近い言語を使用します。
住所の構成要素に関する保証
Google は、住所の構成要素について保証しません。住所の構造は国ごとに異なり、国内でも異なる場合があります。
住所コンポーネントには、郵便番号に関連するもののみが含まれます。
特に、locality は必ず存在するとは限らず、常にcity を表すものではありません。
住所コンポーネントの使用例については、Place Autocomplete 住所フォームをご覧ください。
検索結果の並べ替え
結果は距離で並べ替えられず、順序は変更される可能性があります。
特定の順序が保証されるわけではありません。
最初の結果がどのようなものになるかは保証されません。
リバース ジオコーディングは推定値です
ジオコーダは、特定の許容範囲内で、できる限り近い住所の場所を検索しようとします。
ジオコーダが一致するものを見つけられない場合、結果は返されません。
詳細については、住所のジオコーディングに関するベスト プラクティスとジオコーディングに関するよくある質問をご覧ください。