#here-api #here-maps-rest
#here-api #here-maps-rest
Вопрос:
Я работаю с функцией обратного геокодирования, доступной на картах Here.
Код: var geocoder = platform.getGeocodingService(), reverseGeocodingParameters = { prox: 32.2960,77.1896,150, mode: ‘retrieveAddresses’, maxresults: ‘1’, jsonattributes: 1
Также retrieveAreas также не работает должным образом };
Если мы уменьшим масштаб (масштаб 2 км), то мы сможем увидеть названия таких мест, как Куланг, Каушала, Дхарану и т.д. Я хочу отобразить эти названия мест в окне предупреждения.
Может ли кто-нибудь, пожалуйста, заглянуть в это и направить меня соответствующим образом
Если я использую address.district, то он просто указывает подрайон / неопределенный, но не обозначает имя.
Ответ №1:
Данные, возвращаемые из api обратного геокодирования, структурированы в соответствии с надежными исходными данными, предоставленными из этого региона. Вам не обязательно находить всю информацию, такую как округ, район и т. Д., Для определенного адреса (например, built-up — это подразделение в европейских странах, но оно не относится к некоторым азиатским странам). Также, несмотря на то, что предоставляется mode=retrieveAddresses, нет гарантии, что вы найдете адрес для широты, длиной в пределах указанного вами радиуса (совпадение номера дома и адреса). В таких случаях api автоматически возвращает следующие возможные данные уровня соответствия (в вашем случае в ответе указывается уровень соответствия-улица). Для этого уровня соответствия информация, предоставляемая api, верна, и вы также можете просмотреть те же данные на карте Here Wego.
Вы можете увеличить количество атрибутов maxresults, чтобы увидеть более 1 результата и отобразить их в окне предупреждения. Я бы предложил сначала индивидуально запросить api, прежде чем встраивать их в JS.
Надеюсь, это поможет!
https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?xnlp=CL_JSMv3.0.17.0amp;app_id=xxxxamp;app_code=yyyyamp;prox=32.2960,77.1896,1500amp;mode=retrieveAddressesamp;maxresults=1amp;jsonattributes=1
Часть ответа:
{метка»: «Округ Манали 175103, Индия»,
«страна»: «IND»,
«штат»: «HP»,
«округ»: «Куллу»,
«город»: «Округ Манали»,
«Почтовый индекс»: «175103» }