Skip to main content

errand_search_addresses

搜索地址,同时返回两份结果:搜到的候选地点(candidates),以及用户已经存过、且命中本次搜索的地址(saved_matches)。同名地址可能有多处,不要自动取第一个,应摆给用户挑。saved_matches 里的地址门牌和联系电话都已经齐全,选中即可直接下单,不必再让用户重新报一遍。
地址链路:搜到候选地点后,用 errand_save_address 存进地址簿;命中 saved_matches 的地址已经存过,可以跳过保存,直接拿 id 当 address_id 下单。

两种找法,至少给一样

  • 用户说了地名(「送到人民广场」)→ 传 keyword,可加 city 缩小范围。
  • 用户说「从我现在的位置」 → 没有地名可搜,传他的 lat / lng。会返回这个位置所属的几个地点名,从具体到宽泛(如「星洲花园南区圣陶沙韵」「星洲花园南区」「星洲花园」),摆给用户确认哪个说法对。
  • 两个都传 → 按 keyword 搜,坐标用来把近的排前面。
用户说地名时不要让坐标顶替 keyword,否则「送到人民广场」会变成搜他当前位置。

参数

返回

搜索无结果且用户没有已存地址时,返回 { "candidates": [], "saved_matches": [] },不是报错。

错误码

完整错误码见 错误处理。

调用示例

按地名找:
按当前位置找: