我只是尝试使用Geokit 1.6.0对简单地址'Tokyo'进行地理编码,地理编码器返回东京都而不是'东京'。
我如何要求Geocoder始终以英文返回结果?
答案 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支持。