背景:我发现人工录入收货与发货地址是一个常见的场景,如用户下单、客服协助修改订单地址等。如果我们拥有一个地址解析工具,将一串文字解析成相应的业务字段,自动填充到对应的输入框,预计每笔订单能在原来60秒左右的基础上缩减到5秒,可以极大提升下单效率。
解决方案
-
使用付费API
-
使用开源工具:https://github.com/akebe/address-parse
此工具采用JavaScript编写,使用简单,只需要引入一个js文件,根据内置的正则表达式可以将用户输入的字符解析成省、市、区、详细地址、收件人、手机号码等相关业务字段。
该项目内置了一些测试订单地址,数据特征丰富,经过体验,都能够解析,效果不错。
建议
作为demo已经很不错,但如果要上线,还需要完成以下两点
- 从设计上来说,前端应该只负责展示和交互,尽管该工具使用简单,但我不希望多终端引入该js代码(网站、APP、管理后台等),后期会根据这份源码编写出服务端的工具(最近一周),由服务端统一管理,降低多端维护成本
- 尽管测试示例数据特征多,但难保有个别地址不能解析,如果服务端在解析过程中发现无法解析的地址,应该输出错误日志,开发人员根据错误日志进行完善,同时还要兜底,可以在前端提示用户人工重试,也可以调用收费api