Geokit 1.6.0 を使用して単純な住所「東京」をジオコーディングしようとしたところ、ジオコーダは「東京」ではなく「東京都」を返しました。
Geocoder が常に英語で結果を返すようにするにはどうすればよいですか?
Geokit 1.6.0 を使用して単純な住所「東京」をジオコーディングしようとしたところ、ジオコーダは「東京」ではなく「東京都」を返しました。
Geocoder が常に英語で結果を返すようにするにはどうすればよいですか?
Geokit では、言語オプションを指定することはできません (使用しているプロバイダーが指定できる場合でも)。プロバイダーに Google を使用している場合は、少なくともdo_geocode
メソッドをオーバーライドして言語オプションを受け入れることができます (例はこちら)。
または、 Geocoder gemを使用することをお勧めします。
$ gem install geocoder
$ geocode 'Tokyo'
Latitude: 35.6894875
Longitude: 139.6917064
Full address: Tokyo, Japan
City:
State/province: Tokyo
Postal code:
Country: Japan
Google map: http://maps.google.com/maps?q=35.6894875,139.6917064
デフォルトでは、Geocoder gem は Google のジオコーディング API を使用し、デフォルトの言語は英語です。しかし、Geocoder は言語オプションを取ります。ロシア語を試してみましょう:
$ geocode -l ru 'Tokyo'
Latitude: 35.6894875
Longitude: 139.6917064
Full address: Токио, Япония
City:
State/province: Токио
Postal code:
Country: Япония
Google map: http://maps.google.com/maps?q=35.6894875,139.6917064
Google の geocoding API がサポートする言語と言語コードのリストを次に示します。