Обратное геокодирование не показывает область должным образом - PullRequest
0 голосов
/ 11 апреля 2019

Я работаю с функцией обратного геокодирования, доступной для карт Here.

код: var geocoder = platform.getGeocodingService (), reverseGeocodingParameters = { прокси: 32,2960,77,1896,150, режим: 'retrieveAddresses', maxresults: '1', jsonattributes: 1

Также retrieveAreas также не работает должным образом };

Если мы уменьшаем масштаб (масштаб 2 км), то мы можем видеть названия таких мест, как Куланг, Каушала, Дхарану и т. Д. Я хочу отобразить эти названия мест в окне предупреждения.

Может ли кто-нибудь, пожалуйста, посмотрите на это и направьте меня соответственно

Если я использую address.district, то он просто говорит подрайон / undefined, но не обозначает имя.

1 Ответ

0 голосов
/ 12 апреля 2019

Данные, возвращаемые из обратного геокодера api, структурированы в соответствии с надежными исходными данными, предоставленными из этого региона.Вам не обязательно находить всю информацию, такую ​​как округ, район и т. Д. Для определенного адреса (например, сборка - это разделение в европейских странах, но это не относится к некоторым азиатским странам).Также, несмотря на то, что предоставляется режим = retrieveAddresses, нет гарантии, что вы найдете адрес для широты, длинной в указанном вами радиусе (houseNumber- адрес совпадает).В таких случаях API автоматически возвращает данные следующего возможного уровня совпадения (в вашем случае в ответе указывается уровень совпадения-улица).Для этого уровня соответствия информация, предоставленная API, верна, и вы можете просмотреть те же данные на карте Here Wego.

Вы можете увеличить количество атрибутов maxresults, чтобы увидеть более 1 результата и отобразить их в окне предупреждения.Я бы посоветовал индивидуально запросить API, прежде чем встраивать их в JS.

Надеюсь, это поможет!

https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?xnlp=CL_JSMv3.0.17.0&app_id=xxxx&app_code=yyyy&prox=32.2960,77.1896,1500&mode=retrieveAddresses&maxresults=1&jsonattributes=1

Часть ответа: {label ":«Округ Манали 175103, Индия», «страна»: «IND», «штат»: «HP», «округ»: «Кулу», «город»: «Округ Манали», «postalCode»: «175103 "}

enter image description here

...