errand_search_addresses
搜索地址,同时返回两份结果:搜到的候选地点(candidates),以及用户已经存过、且命中本次搜索的地址(saved_matches)。同名地址可能有多处,不要自动取第一个,应摆给用户挑。saved_matches 里的地址门牌和联系电话都已经齐全,选中即可直接下单,不必再让用户重新报一遍。
地址链路:搜到候选地点后,用
errand_save_address 存进地址簿;命中 saved_matches 的地址已经存过,可以跳过保存,直接拿 id 当 address_id 下单。两种找法,至少给一样
- 用户说了地名(「送到人民广场」)→ 传
keyword,可加city缩小范围。 - 用户说「从我现在的位置」 → 没有地名可搜,传他的
lat/lng。会返回这个位置所属的几个地点名,从具体到宽泛(如「星洲花园南区圣陶沙韵」「星洲花园南区」「星洲花园」),摆给用户确认哪个说法对。 - 两个都传 → 按
keyword搜,坐标用来把近的排前面。
参数
返回
搜索无结果且用户没有已存地址时,返回
{ "candidates": [], "saved_matches": [] },不是报错。错误码
完整错误码见 错误处理。

