Использование API геокодирования Here для получения идентификаторов LinkID из заданного местоположения (широта, долгота).

Пример: (37,399643, -121,953085); Расстояние близости = 50 м;

//reverse.geocoder.api.here.com/6.2/reversegeocode.json?prox=37.399643,-121.953085,50&mode=retrieveAddresses&locationAttributes=linkInfo&gen=9&app_id= {AppID} & app_code = {AppCode}

Вышеупомянутый запрос работает отлично. Возврат соответствующих LinkID в местоположении. См. ниже: введите описание изображения здесь

Теперь, если мы уменьшим радиус приближения до 5 м с 5 м -> Здесь ответ API переходит в совершенно другое место.

//reverse.geocoder.api.here.com/6.2/reversegeocode.json?prox=37.399643,-121.953085,5&mode=retrieveAddresses&locationAttributes=linkInfo&gen=9&app_id= {AppID} & app_code = {AppCode}

См. ниже: введите описание изображения здесь

Здесь возвращено совершенно неправильное местоположение. Выделенное место на самом деле находится в 5-6 милях от правильного места. Эта ошибка, по-видимому, возникает при значениях радиуса близости <30 м.

0
Ravindhran Sankar 4 Ноя 2018 в 08:37

1 ответ

Лучший ответ

Обратный геокодер возвращает результаты улиц или адреса на улице только в том случае, если геометрия улицы находится в пределах заданного радиуса. В противном случае он возвращается к результатам на уровне области и возвращает центр области, где находится центральная точка близости.

Пример: (37,399643, -121,953085); Расстояние близости = 22 м

С радиусом 22 близость по-прежнему имеет геометрию улицы. Обратный геокодер возвращает результат с одной улицей "ReferenceId": "1121660494". введите описание изображения здесь

Пример: (37,399643, -121,953085); Расстояние близости = 21м;

В радиусе 21 - ни одна улица не находится в радиусе. Поэтому Геокодер возвращает ссылку, что центральная точка города - Санта-Клара находится на ней. введите описание изображения здесь

0
HERE Developer Support 6 Ноя 2018 в 02:07