Geocoder - 语言设置为英语,但仍然得到一些抛光的结果

时间:2015-02-23 11:09:19

标签: ruby-on-rails ruby geocoding rails-geocoder

我正在玩Geocoder,并尝试仅返回英语结果。 语言设置为英语:

2.2.0 :009 > Geocoder.config
 => {:timeout=>3, :lookup=>:google, :ip_lookup=>:freegeoip, :language=>:en, :http_headers=>{}, :use_https=>false, :http_proxy=>nil, :https_proxy=>nil, :api_key=>nil, :cache=>nil, :cache_prefix=>"geocoder:", :always_raise=>[], :units=>:mi, :distances=>:linear}

对于某些查询,它可以正常工作并返回英文数据: (翻译提示:华沙 - >华沙,波兰 - >波兰,Stadion Narodowy - >国家体育场)

2.2.0 :010 > Geocoder.search("Warszawa, Polska").first.city
 => "Warsaw"

但对于其他人不是:

2.2.0 :014 > Geocoder.search("Stadion Narodowy, Warszawa, Polska").first.city
 => "Warszawa"

英文姓名的同一场地工作正常:

2.2.0 :015 > Geocoder.search("National Stadium, Warszawa, Polska").first.city
 => "Warsaw" 

如何让它一直返回英文结果?

1 个答案:

答案 0 :(得分:0)

我认为这是由于localization update,它以本地语言生成回复。在这种情况下,它似乎是来自查询的不一致信息。最好file a ticket来看看它。

要返回英文结果,如果传入英文查询有效("National Stadium, Warsaw, Poland"),听起来最简单的方法就是用英文保存查询。