在结账前核对地址与所填邮政编码是否一致
订单表单上邮政编码与城市不一致,看起来只是个小笔误,直到包裹被送到国内完全不同的地方。
每年春天,一个学区的招生办公室都会一遍又一遍地收到同样的问题,提问的家庭有的刚刚搬家,有的正在考虑搬家,有的只是不太确定:我的地址属于哪所学校。人工回答这个问题,意味着工作人员要把街道地址与以地图和列表形式维护的一组学区范围边界进行对照,每个家庭需要几分钟,而在临近招生截止日期、提问量激增最猛烈的几周里,这个流程很难应付。
该学区构建了一个自助查询工具,直接处理常见情况。家庭输入地址后,工具将其发送到 /v1/forward,获得带坐标的位置匹配,因为学区的范围边界是以地理区域的形式维护的,需要用坐标来检测,而文本地址无法直接与边界形状进行比较。地址解析为坐标后,检查哪个学区范围包含该点就是一项简单的几何检测,由学区自己的系统运行,将该点与存档的每个边界多边形进行比较。
对于以高置信度解析、并明确落在某个边界内的地址,工具会立即给出答复,直接说出分配的学校。对于以较低置信度解析或非常靠近边界线的地址(常见于较新的开发项目或位于两个区域边缘的地址),工具会将结果标记为需要招生办公室确认,而不是以超出底层匹配实际支持程度的确定性说出学校名称,因为在学校分配这样影响重大的事情上给出错误答复,比偶尔出现一条“请联系我们确认”的消息严重得多。
这一区分非常重要,因此学区是有意将其纳入设计,而不是事后补上的。地理编码匹配反映的是地址解析的置信程度,如果把每个匹配都视为同样确定,那么恰恰对于最可能真正存在歧义的地址,也就是正好位于边界边缘、一旦出错会给依赖这个答复的家庭造成最大困扰的那些地址,就会给出自信却错误的答复。
在最关键的几周里,这个工具大幅减少了招生办公室的来电量,使工作人员能够把时间花在更难处理的情况上,例如边界边缘的地址和情况特殊的家庭,而不是把同样的基本查询重复数百次。学区还利用同样的底层地理编码,不时审核自己的学区范围地图,检查家庭提出异议的边界附近地址,是否确实按照学区自己的官方边界数据被正确分配,并在此过程中发现了少量真正的地图错误。
使用量具有季节性且较为集中,在招生截止日期前的几周急剧上升,一年中其余时间则很平静。这种模式在平静期由每天的免费配额很好地覆盖,而招生季的高峰则由预付额度承担,学区无需全年承诺一个按最繁忙几周的规模确定的方案。
两个端点的文档分别位于 /docs/forward-geocoding/ 和 /docs/postal-code-lookup/。