Тук API - Нуждаете се от насоки, дефиниращи заявка, q, стойност

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

Опитвам се да взема адрес и да върна името на магазина, сградата, бизнеса на това място (няколко милиона от тях) В някои случаи имам въведено от човек име на мястото на адреса, но това може да бъде доста объркващо и неточно в много случаи, така че се опитвам да не използвам тази информация. Адресът обаче съм доста уверен.

в обобщение Опитвам се да осигуря тук вход като „15300 Cedar Ave, Apple Valley, MN 55124“ и изход „Най-добра покупка“

Тук изглежда наистина придирчиво какъв е вашият 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

Изглежда ми безсмислено HERE да използва стойността q като адресно търсене, но това не винаги изглежда така. Търсите насоки как да направите това по-интелигентно


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


Отговори (1)


ако точката на интерес (POI) трябва да бъде търсена по конкретен адрес, тогава q е важно за извличане на записите. Тъй като API ще извлече само тези записи, които имат тези ключови думи в тази област.

ако POI трябва да се търсят на конкретна ширина-дължина и около определен метър, тогава 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

Задължително ли е да предавате адрес през цялото време или lat-long също може да работи?

person HERE Developer Support    schedule 02.08.2019