リバース ジオコーディング

リバース ジオコーディングとは、地点の地理座標を人が判読できる住所に変換することを指します。Maps SDK for iOS には、GMSGeocoder クラスというクラスが用意されています。このクラスには、変換に使用できる reverseGeocodeCoordinate メンバー関数があります。このメソッドは、CLLocationCoordinate2D オブジェクトのインスタンス内の位置座標を受け取り、GMSAddress クラスのインスタンス内の人間が読める住所を返します。

言語設定の影響

ジオコーダは、人が読める番地を提供するように最適化されています。そのため、住所は現地の言語で返され、必要に応じてユーザーが読み取れるテキストに翻字されます。その他の住所はすべて、優先言語で返されます。

  • 住所のコンポーネントは、最初のコンポーネントから選択された言語で返されます。

  • 優先言語で名前が使用できない場合は、ジオコーダは最も近い一致を使用します。

住所の構成要素に関する保証

Google は、住所のコンポーネントについて保証しません。住所の構造は国ごとに異なり、国の中でも異なります。

  • 住所コンポーネントには、郵便番号に関連するもののみが含まれます。

  • 特に、locality は必ず存在するとは限らず、常にcity を表すものではありません。

住所コンポーネントの使用例については、Place Autocomplete 住所フォームをご覧ください。

検索結果の並べ替え

結果は距離で並べ替えられず、順序は変更される可能性があります。

  • 特定の順序が保証されるわけではありません。

  • 最初の結果がどのようなものになるかは保証されません。

リバース ジオコーディングは推定値です

ジオコーダは許容範囲内で、できる限り近い住所の場所を検索しようとします。

ジオコーダが一致するものを見つけられない場合、結果は返されません。

詳細については、住所のジオコーディングに関するベスト プラクティスジオコーディングに関するよくある質問をご覧ください。