Rails地理编码器动态设置语言和单元



我正在努力实现,以便语言将在地理编码和/或反向地理编码发生之前动态设置,现在,我在应用程序的初始化器中设置语言。

Geocoder.configure(
    :units => :km,
    :language => :en
)

我希望语言可以动态设置,例如:

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

有人知道这是如何实现的吗?

查看代码,似乎这是不可能的。

你能做的就是在每次呼叫google时重新配置

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

这太糟糕了。我认为api应该允许您将其作为参数传递,如:unit

我为这个特性创建了一个pull-request https://github.com/alexreisner/geocoder/pull/654

更新

所以它实际上是可能的:

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

另外还有另一个支持此功能的更改https://github.com/alexreisner/geocoder/pull/655

最新更新