把街道、城市、邮编各随各的,很容易得到这种东西:55 Ocean Ave, Portland, CA 97205——波特兰的街道、加州的州、俄勒冈的邮编,三地拼一桌。严格一点的表单直接报错,宽松的也只是“看着像”,一校验就穿帮。
| 层 | 来源 | 保证什么 |
|---|---|---|
| 街道+城市+邮编 | OpenStreetMap 实测数据 | 原生就是一组,不会拼错 |
| 城市拼写 | 美国人口普查局地名表校准 | 没有手误体(Pendelton 之类) |
| 门牌号 | 取真实区间的空隙号 | 格式真、无住户 |
| 电话区号 | 北美真实区号库 | 区号和州对得上 |
一句话:能组合的全用真的,必须编的才合成——这是测试地址和“瞎编”的分界线。
街道、城市、邮编的组合来自 OpenStreetMap 等公开测绘数据;城市拼写经美国人口普查局地名表校准;电话区号来自北美真实区号库。
门牌号是合成的:先读出该街道的真实门牌区间,再取区间里没人使用的空隙号。格式真实,但不指向任何真实住户。
不保证。USPS CASS 商用认证会核对投递点,空隙号没有对应投递点;普通网站的城市-州-邮编格式校验可以通过。
随公开数据集的版本更新,没有固定周期。城市与邮编组合长期稳定,街道级数据以构建时所用数据集为准。