首页 > 解决方案 > Here API - 需要指导定义查询、q、值

问题描述

HERE api 似乎对 API 调用中 q 参数的用途非常挑剔。根据文档,您可以使用街道地址、部分地址、地名等(文档:https ://developer.here.com/documentation/places/topics/free-text-search.html )

我试图获取地址并返回该位置的商店、建筑物、企业的名称(其中有几百万个)在很多情况下,我尽量不使用这些信息。但是地址我很有信心。

总之,我试图在这里提供像“15300 Cedar Ave, Apple Valley, MN 55124”这样的输入并输出“Best Buy”

这里似乎对您的 q 输入非常挑剔..

当我输入地址和地理编码信息时,百思买没有出现在结果列表中

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 值作为地址搜索似乎是理所当然的,但情况似乎并不总是如此。寻找有关如何使其更智能的指导

标签: here-api

解决方案


如果兴趣点(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也可以?


推荐阅读