地点输入提示提示服务
1、为什么我设置了"region=北京",结果返回了其他城市的数据?
"region"参数表示检索城市偏重,会增加对应城市返回结果的权重,从而影响返回数据排序。但部分权重较高的其他城市地点,仍有可能召回(如:在北京检索"迪士尼",会返回上海数据)。 若需要限制返回结果仅为"region"参数对应的城市数据,请在使用"region"参数时,同时加上"city_limit=true"参数。
2、为什么请求有时返回前几条数据只有name字段有值,其余字段为空?
本服务根据query内容进行检索提示时,除了召回检索频率较高的关联POI外,也同时召回检索频率较高的「热词」,这些热词并不是POI。 区分POI和热词,可通过uid等字段是否为空来判断(值为空时是热词)。 业务层如将检索结果展示给用户,可考虑在用户点击热词时,针对热词内容单独发起一次地点检索请求,同时也可在服务端通过uid字段是否为空,过滤掉热词不对用户展示。
3、检索结果字段太少,能获取详细POI信息吗?
地点输入提示非专业地点检索服务,推荐搜索关键词联想场景使用,或作为轻量级检索服务使用。 如有地点详情需求,可以结合地点检索服务使用: 首先通过“地点输入提示”服务,获取POI list。用户点击某POI,根据uid(百度POI ID),再请求“地点检索”服务,获取POI详情数据。
还是没有解决您的问题?请创建问题吧!