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