API геокодирования и поиска: квалифицированный запрос не возвращает почтовый адрес при использовании с поисковым запросом произвольной формы - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь геокодировать адреса с помощью HERE Geocoding and Search API. В моем рабочем процессе используется текстовый адрес произвольной формы, который я дополняю дополнительной информацией о стране, штате, округе с помощью атрибутов qq. Я следую модели, описанной в разделе документации Гибридные запросы .

Однако, если я укажу поле округа как квалифицированный запрос с помощью параметра qq, результат не будет возврат почтового адреса. Использование того же запроса без параметра county точно возвращает почтовый адрес.

Например:

Следующий запрос не возвращает почтовый адрес:

https://geocode.search.hereapi.com/v1/geocode?apiKey= [apiKey] & qq = country% 3DUSA% 3Bstate% 3DLA% 3Bcounty% 3DAscension & q = 42077% 20CHURCHPOINT% 20RD,% 20GONZALES

Однако удаление поля county из квалифицированного запроса возвращает почтовый адрес:

https://geocode.search.hereapi.com/v1/geocode?apiKey= [apiKey] & qq = country% 3DUSA% 3Bstate% 3DLA% 3B & q = 42077% 20CHURCHPOINT% 20RD,% 20GONZALES

Что еще странно заключается в том, что, глядя на ответ на второй запрос, округ правильно включен в тело адреса, поэтому значение, которое я включаю в поле county, совпадает с тем, что находится на бэкэнде, но запрос не возвращает почтовый адрес.

Могу ли я что-нибудь сделать, чтобы заставить API возвращать почтовый адрес?

1 Ответ

1 голос
/ 27 июля 2020

Спасибо за вопрос. Похоже, может возникнуть проблема с сопоставлением названий округов в некоторых определенных местах. Я пробовал места в Калифорнии, совпадение названия округа сработало без проблем. Проблема была передана нашей команде разработчиков. Результаты их анализа будут представлены здесь позже.

А пока вы можете просто отбросить «county» из qq в качестве обходного пути.

...