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 для поиска адреса, но это не всегда так. Ищете руководство, как сделать это умнее