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