1

현재 주어진 주소의 세부 정보를 얻으려면 아래 URL을 사용하고 있습니다.OpenStreetMap을 사용하여 Deutsch에서 주 이름 가져 오기

link

URL 위에 생성하는 컨트롤러의

각각의 코드는 다음과 같습니다 :

var query = [address.streetName, address.streetNumber, address.zipCode, address.city, 'Deutschland'].join(' '); 

L.Control.Geocoder.jsonp('https://nominatim.openstreetmap.org/search/', { 
q: query, 
limit: 1, 
format: 'json' 
}, function (data) { 
    if (0 < data.length && ('way' === data[0].osm_type || 'house' === data[0].type)) { 
    //do something here 
    } 
}, this, 'json_callback'); 

위의 쿼리 결과를 반환합니다 다음과 같은 :

"장소" DISPLAY_NAME : "12, Dolivostraße, Pallaswiesenviertel, Darmstadt, Regierungsbezirk 다름슈타트, 헤세, 64293, 독일 " 중요성 : 0.111 위도 : "49.8766854 " 라이센스 : "데이터 © OpenStreetMap에의 기여, ODbL 1.0. http://www.openstreetmap.org/copyright " 경도 : "8.6396259 " osm_id : "1791379113 " osm_type : "노드 " place_id : "18711662 " 유형 : "집 "내가 원하는

를 갖는 것 'Hessen'(독일에서 사용되는 이름)'헤세'. 이것을 달성하는 방법? 도움이 될 것입니다 :)

답변

0

Nominatim documentation을 참조하십시오. 그것은 매개 변수 accept-language 언급 : 검색 결과를 보여주는

선호하는 언어 순서, "적용-언어"HTTP 헤더에 지정된 값을 대체합니다. 표준 rfc2616 수락 언어 문자열 또는 간단한 쉼표 분리 된 언어 코드 목록을 사용합니다.

RFC2616에 설명 된 Accept-Language request-header에 따라 언어 목록을 지정할 수 있습니다. 독일어를 먼저 선택하고 영어를 선호하려면 URL에 &accept-language=de,en을 간단히 추가하십시오.