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

リバース ジオコーディングとは、場所の地理座標を人が読める番地に変換することを意味します。Maps SDK for iOS には、GMSGeocoder クラスと呼ばれるクラスが含まれています。このクラスには、変換を実行するために使用できる reverseGeocodeCoordinate メンバー関数が含まれています。このメソッドは、CLLocationUTC2D オブジェクトのインスタンス内の位置座標を受け取り、GMSAddress クラスのインスタンスで人間が読み取れる番地を返します。

言語設定の影響

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

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

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

住所項目に関する保証

Google は、住所コンポーネントについて保証しません。国によって、さらには国内でも、住所の構造が変わります。

  • 住所コンポーネントには、住所に関連するもののみが含まれることが想定されます。

  • 特に、「locality」は常に存在するとは限りません。また、「city」を常に表すとも限りません。

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

結果の並べ替え

結果は距離順に並べられていません。また、順序は変更される可能性があります。

  • 順序は保証されません。

  • 最初の結果が何であるかは保証されません。

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

ジオコーダは、特定の許容範囲内で最も近い、住所指定可能な場所を見つけようとします。

一致するものが見つからなかった場合、ジオコーダは結果を返しません。

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