Geokit返回英语与其他语言的结果

时间:2012-09-21 13:04:20

标签: ruby-on-rails ruby-on-rails-3 geokit

我只是尝试使用Geokit 1.6.0对简单地址'Tokyo'进行地理编码,地理编码器返回东京都而不是'东京'。

我如何要求Geocoder始终以英文返回结果?

1 个答案:

答案 0 :(得分:1)

Geokit不允许您指定语言选项(即使您使用的提供商可以使用它)。如果您使用Google作为提供商,则至少可以覆盖do_geocode方法以接受语言选项(例如here)。

或者,我建议使用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

以下是a list of the languages and language codes Google的地理编码API支持。