1

Geokit 1.6.0 を使用して単純な住所「東京」をジオコーディングしようとしたところ、ジオコーダは「東京」ではなく「東京都」を返しました。

Geocoder が常に英語で結果を返すようにするにはどうすればよいですか?

4

1 に答える 1

1

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 がサポートする言語と言語コードのリストを次に示します。

于 2012-09-22T04:31:47.120 に答える