2014-05-24 2 views
2

지오 코딩 및/또는 역 지오 코딩이 발생하기 전에 언어가 동적으로 설정되도록하기 위해 노력하고 있습니다. 지금은 앱의 이니셜 라이저에서 언어를 설정합니다. 언어가 동적으로 설정 될 수 있도록레일 지오 코더가 언어 및 단위를 동적으로 설정합니다.

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") 

에게의 짜증이 종류를 Google에 모든 호출에 다시 구성 할 수 있습니다. 나는 API가 :unit과 같은 매개 변수로 전달할 수 있어야한다고 생각합니다.

난이 기능에 대한 풀 - 요청을 생성 https://github.com/alexreisner/geocoder/pull/654

업데이트

때문에 실제로 가능하다 :

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

플러스 들어오는 다른 변화가 있음이 https://github.com/alexreisner/geocoder/pull/655

관련 문제