【发布时间】:2017-04-27 22:51:16
【问题描述】:
目前我正在使用下面的 url 来获取给定地址的详细信息。
控制器中生成上述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');
上述查询将返回如下结果:
“地点” 显示名称 : "12, Dolivostraße, Pallaswiesenviertel, Darmstadt, Regierungsbezirk Darmstadt, Hesse, 64293, Germany" 重要性 : 0.111 纬度 : “49.8766854” 执照 : “数据 © OpenStreetMap 贡献者,ODbL 1.0。http://www.openstreetmap.org/copyright” 隆 : “8.6396259” osm_id : “1791379113” osm_type : “节点” place_id : “18711662” 类型 : “房子”
我想要 'Hessen'(这是德国使用的名称)而不是 'Hesse'强>。如何做到这一点?任何帮助都会很棒:)
【问题讨论】:
标签: angularjs openstreetmap angular-leaflet-directive overpass-api