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