英国邮政编码地理定位有哪些替代 API,费用如何?
如果只需要把英国邮政编码转换为经纬度,可以先考虑 Postcodes.io。它的公共 API 免费,且无需 API key。如果还需要查询完整地址或获取地址级坐标,可以评估付费的 Ideal Postcodes。两者提供的查询内容和坐标精度不同,选择前应确认原系统实际使用了哪些字段。Postcodes.io 官方说明、Ideal Postcodes 功能及价格。
有哪些服务,费用是多少?
以下信息来自 2026 年 11 月 4 日查阅的官方页面,购买时以最新报价和税费说明为准。
| 方案 | 适合的需求 | 费用 |
|---|---|---|
| Postcodes.io | 邮政编码转经纬度,并查询相关行政区信息 | 公共 API 免费,无需认证 |
| Ideal Postcodes | 根据邮政编码查询地址,需要地址级坐标等信息 | 200 credits 为 £9;1,100 credits 为 £42;credits 有效期为 12 个月,无固定月费 |
功能和价格分别见 Postcodes.io 文档与 Ideal Postcodes 价格页。
Ideal Postcodes 的 credits 需要按具体接口理解。其邮政编码查询接口文档规定:找到并返回地址的查询消耗一次 lookup,未找到则不扣减。返回的地址条数不能直接当作计费次数。邮政编码查询及计费规则。
如何接入 Postcodes.io?
可以先用一个已知邮政编码检查接口是否满足需求:
curl --fail-with-body --max-time 10 \
'https://api.postcodes.io/postcodes/SW1A%202AA'
成功响应中的 result.latitude 和 result.longitude 分别是纬度和经度。单条查询使用 GET /postcodes/:postcode;不存在或无效的邮政编码返回 404。响应字段说明、查询接口文档。
迁移时可以按以下步骤处理:
- 整理旧接口实际使用的字段,例如经纬度、行政区名称或完整地址。
- 用业务中的真实邮政编码试查,检查返回字段、空值和位置精度是否满足需求。
- 在业务代码中统一返回格式,分别处理未找到、超时和服务端错误。
- 上线前确认调用规模、数据更新周期,以及是否需要服务可用性承诺。
选择前要确认哪些限制?
邮政编码坐标只能代表该邮政编码的位置。一个邮政编码可能对应多个地址,不能据此确定某个门牌或建筑入口的位置。Postcodes.io 文档说明,将邮政编码关联到地理区域时,使用的是单个 centroid 坐标。如果需要更细的位置,应进一步查询具体地址。坐标及精度限制。
接入时也要允许坐标为空。Postcodes.io 文档指出,Channel Islands 和 Isle of Man 的相关记录可能没有经纬度,不能仅凭 HTTP 200 就认定坐标可用。坐标字段限制。
英国范围还涉及不同的数据许可。Postcodes.io 官方许可页区分了 Great Britain 与 Northern Ireland,其中 Northern Ireland 的商业使用需要相应许可;免费调用接口不代表所有数据都可无条件商用。数据许可说明。
按当前描述,需求是“英国邮政编码转地理位置”,可以先验证 Postcodes.io。确认需要完整地址、地址级坐标或额外服务条款后,再比较付费方案的实际成本。
备注:内容仅供参考。
