Здесь API - требуется руководство по определению запроса, q, значения

HERE api кажется очень разборчивым в том, что используется для параметра q в вызовах API. Согласно документации, вы можете использовать почтовый адрес, частичный адрес, название места и т. Д. (Документация: https://developer.here.com/documentation/places/topics/free-text-search.html)

Я пытаюсь взять адрес и вернуть название магазина, здания, предприятия в этом месте (несколько миллионов из них). В некоторых случаях у меня есть набранное человеком название места по адресу, но это может быть довольно беспорядочно и неточно. во многих случаях я стараюсь не использовать эту информацию. Однако адрес, в котором я вполне уверен.

Подводя итог, я пытаюсь предоставить здесь ввод типа "15300 Cedar Ave, Apple Valley, MN 55124" и вывод "Best Buy"

Здесь кажется действительно привередливым, какой у вас ввод q ..

Когда я ввожу адрес и информацию о геокодировании, Best Buy не появляется в списке результатов.

q=15300 Cedar Ave, Apple Valley, MN 55124
in=44.7287,-93.2147;r=800
https://places.demo.api.here.com/places/v1/discover/search?q=15300+Cedar+Ave%2C+Apple+Valley%2C+MN+55124&in=44.7287%2C-93.2147%3Br%3D800&Accept-Language=en-US%2Cen%3Bq%3D0.9&app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg

Основываясь на этом, я думаю, что, возможно, этой информации просто нет в этой базе данных, но когда я запускаю этот запрос, который включает в себя лучшую покупку в поиске, он сразу же находит его по правильному адресу !!

q=best buy 15300 Cedar Ave, Apple Valley, MN 55124
in=44.7287,-93.2147;r=800
https://places.demo.api.here.com/places/v1/discover/search?q=best+buy+15300+Cedar+Ave%2C+Apple+Valley%2C+MN+55124&in=44.7287%2C-93.2147%3Br%3D800&Accept-Language=en-US%2Cen%3Bq%3D0.9&app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg

Мне кажется очевидным, что ЗДЕСЬ будет использовать значение q для поиска адреса, но это не всегда так. Ищете руководство, как сделать это умнее


person vosskat    schedule 01.08.2019    source источник


Ответы (1)


если объект интереса (POI) необходимо найти по определенному адресу, то q имеет значение для выборки записей. Поскольку API будет извлекать только те записи, которые имеют эти ключевые слова в этой области.

если нужно искать точки интереса на определенной широте и долготе и в определенном диапазоне метров, тогда q не имеет значения.

https://places.demo.api.here.com/places/v1/discover/around?in=44.7287%2C-93.2147%3Br%3D800&Accept-Language=en-US%2Cen%3Bq%3D0.9&app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg

Обязательно ли указывать адрес все время или широта и долгота тоже могут работать?

person HERE Developer Support    schedule 02.08.2019