1

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

如何要求地理编码器始终以英文返回结果?

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 地理编码 API 支持的语言和语言代码列表。

于 2012-09-22T04:31:47.120 回答