在结账前核对地址与所填邮政编码是否一致
订单表单上邮政编码与城市不一致,看起来只是个小笔误,直到包裹被送到国内完全不同的地方。
一份按城市名称排序的四十个网点地址列表,对想知道哪个网点离自己办公室最近的客户来说没有什么用处。一家地区性银行的网站上多年来一直挂着这样一份列表,而客服团队则不断接到电话,实际上是请他们在电话里手工完成排序。
要解决这个问题,需要两项银行尚未以可用形式掌握的位置数据:每个网点的坐标,以及找到客户自身起点的方法。网点地址通过发送到 /v1/forward 的一次批量请求完成地理编码,因为批量请求中每个地址计为一个计费项。这样每个网点都有了固定的纬度和经度可供使用,而以前仅由文本地址构建的列表永远无法做到这一点。
在计算的客户一侧,银行提供了两条路径。允许页面检测其大致位置的客户,会从 /v1/ip 获得位置,它把访客的 IP 地址解析为坐标以及城市和地区,无需索取任何信息就能提供一个合理的起点。更愿意输入地址的客户(常见于打算在工作地点而非当前位置附近办理业务的人),其地址会通过与网点列表相同的 /v1/forward 调用进行地理编码,然后以同样的方式与网点列表进行排序。
双方都有了坐标后,排序就是简单的距离计算,银行自己的网站即可完成,不需要任何额外服务。可见的结果是一个网点查找工具,首先显示最近的五个网点,每个都附有简单的距离数字,而不是让客户在按城市分组的四十个地址中滚动查找。
因为这是一家银行,团队对工具表述的确定程度格外谨慎。基于 IP 的定位是一种近似,适合作为起点但并不精确,尤其是对于使用移动网络或企业 VPN 的客户,因此银行的查找工具始终把检测到的位置标注为初步推测,并提供方便的调整方式,而不是把它呈现为确定的结果。这一点在这里比在普通门店查找工具中更重要,因为客户为了公证预约之类的事情被引导到错误的网点,比被引导到错误的咖啡店麻烦得多。
该工具的流量适中且可预测,每个访客会话查询一两次,即使在一次营销推广为网点查找工具带来额外流量期间,也完全在银行密钥附带的每天免费配额之内。这个项目还为银行提供了干净、可复用的网点坐标,银行后来把它们用于其他用途,例如为新网点开业公告绘制简单的半径地图,无需任何额外的地理编码工作。
网点或门店查找工具之所以是地理编码较常见的用途之一,正是因为回报非常直观:一个能按距离排序的查找工具,客户在使用几秒钟内就能察觉到它与明显不好用的工具之间的差别。相关端点的文档位于 /docs/forward-geocoding/ 和 /docs/ipv4-lookup/。