2012-09-21 27 views
1

我只是試圖使用Geokit 1.6.0對簡單地址「東京」進行地理編碼,而地理編碼器返回了東京都而不是「東京」。Geokit以英文對其他語言返回結果

我該如何問Geocoder總是返回英文結果?

+0

你在使用https://github.com/imajes/geokit嗎?你能發佈示例代碼嗎? Geokit :: Geocoder.provider_order返回什麼? – rossta

回答

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 

默認情況下,地理編碼寶石使用谷歌的地理編碼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谷歌的地理編碼API支持。

相關問題