我只是尝试使用 Geokit 1.6.0 对简单地址“东京”进行地理编码,地理编码器返回东京都而不是“东京”。
如何要求地理编码器始终以英文返回结果?
我只是尝试使用 Geokit 1.6.0 对简单地址“东京”进行地理编码,地理编码器返回东京都而不是“东京”。
如何要求地理编码器始终以英文返回结果?
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 地理编码 API 支持的语言和语言代码列表。