用边界情况而不只是理想路径来测试位置数据
一个位于地图完善的市中心的地址,几乎无法告诉您系统如何处理乡村路线、有争议的边界或靠近两极的查询。请有意识地测试这些困难情况。
问一个邮政编码代表什么,老实说答案完全取决于它是由哪个国家发布的。邮政编码的精细程度没有国际标准,只有一个在各地以不同方式应用的一般概念:由国家邮政机构定义一种适合其自身投递网络的编码格式。结果就是,精确程度因地而异,差别极大。
英国邮政编码位于这一范围中最精细的一端。完整的邮政编码包括外码和内码两部分,通常可以精确到一条街道、街道中的一小段,在人口密集地区甚至精确到少数几栋建筑。这使得英国邮政编码本身就是一条真正有用的位置数据,其实际价值更接近部分地址,而不是简单的区域代码。
美国 ZIP 编码的粒度则粗得多。一个 ZIP 编码通常覆盖一个投递区域,可能横跨一个城镇的相当大部分或一座城市的一大块,有时包含数千个地址,覆盖相当大的实际面积。ZIP 编码告诉您的是大致的街区或投递区域,而不是具体的街道,如果在精确度上把它等同于英国邮政编码,就会得出错误的假设。
其他国家分布在这两个极端之间,有些国家根本不像英国或美国那样使用数字或字母数字网格。加拿大的邮政编码在精细程度上更接近英国,可以缩小到一个很小的区域,对于邮件量大的地址甚至能精确到单栋建筑。许多国家使用的编码更多地对应一个行政区或地方,而根本不是一个坐标区域。这里存在真实的差异,值得逐个国家核实,而不是假设某一种模式普遍适用。
这直接影响任何根据邮政编码推断位置的功能。只用 ZIP 编码来定位一位美国客户,只能把他放在一个相当大的区域内的某处,这对地区性分析来说没问题,但对需要更高精度的场景则有风险。用英国邮政编码做同样的事,则能更接近确切地址,有时近到足以被误认为就是确切地址。假设各国邮政编码精度一致而构建的逻辑,是国际地址处理中悄然出现准确性问题的较常见根源之一。
我们的邮政编码查询接收一个编码及其 ISO 3166-1 alpha-2 国家代码,返回匹配的坐标和行政区划组成部分,因此您可以在将某个编码作为位置信号依赖之前,准确检查它的解析精细程度。