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