2014-05-24 25 views
2

我試圖實現,以便在進行地理編碼和/或反向地理編碼之前動態設置語言,現在,我在應用程序的初始化程序中設置語言。Rails地理編碼器動態設置語言和單位

Geocoder.configure(

    :units => :km, 
    :language => :en 
) 

我想它,這樣的語言會被動態設置,例如:

Geocoder.configure(

    :units => :km, 
    :language => lambda {|something| I18n.locale} 
) 

沒有任何人知道如何可以做到這一點?

+0

' :language => I18n.locale.parameterize.underscore.to_sym'不工作? – matanco

+0

您正在使用哪種地理編碼器功能?他們大多數都有一個單位參數。什麼是語言?從未見過這種選擇。 – phoet

+0

@phoet:語言以某種語言返回結果,英語,德語等 –

回答

4

looking at the code看來這是不可能的。

你雖然可以做什麼,是在每次調用重新配置,以谷歌

Geocoder.configure(language: :en) 
Geocoder.search("Nantes, France") 

這種很爛。我認爲API應該允許你通過像:unit這樣的參數。

我創建了此功能的拉請求https://github.com/alexreisner/geocoder/pull/654

UPDATE

因此它實際上是可能的:

Geocoder.search("Nantes, France", params: {language: :fr}) 

再加上還有另外一個變化來襲,支持這個https://github.com/alexreisner/geocoder/pull/655

相關問題