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 Darmstadt、ヘッセ、 64293、ドイツ " 重要 : 0.111 緯度: "49.8766854" ライセンス : " データ©OpenStreetMapの貢献者、ODbL 1.0。 http://www.openstreetmap.org/copyright「 LON : "8.6396259" osm_id : "1791379113" osm_type : "ノード" place_id : "18711662" タイプ : "家" が欲しい

を有すること'Hessen'ではなく、ドイツの名前である'Hesse'。これを達成する方法は?どんな助けも素晴らしいでしょう:)

答えて

0

Nominatim documentationを参照してください。それはパラメータaccept-language言及:検索結果を示す

優先言語順序、「受け入れ言語を」HTTPヘッダーに指定 値を上書き。 いずれかの標準rfc2616受け入れ言語文字列または単純なカンマ 分離された言語コードの一覧を使用します。

これにより、RFC2616に記載されているAccept-Languageリクエストヘッダーに従って言語リストを指定できます。ドイツ語の最初と英語を優先するには、単にURLに&accept-language=de,enを追加します。

関連する問題