阿里云提供了几种通过 IP 地址获取城市信息的服务,最常用且推荐的是 IP 地理位置服务(IP GeoLocation)。以下是主要接口方式及获取步骤:
✅ 推荐方案:阿里云 IP 地理位置服务
服务名称:IP 地理位置服务(原“IP 库”)
访问方式:HTTP/HTTPS API
官方文档:https://help.aliyun.com/product/28573.html
🔹 核心功能
- 输入 IP 地址 → 返回国家、省份、城市、运营商等详细信息
- 支持 IPv4/IPv6
- 高精度定位(基于自建 IP 库 + 第三方数据融合)
- 支持批量查询(需调用批量接口或自行循环)
🔹 免费额度 & 计费
- 新用户:通常赠送一定次数免费调用(如 10,000 次/月)
- 后续用量:按次计费(约 ¥0.001 ~ ¥0.005/次,具体见官网价格页)
🌐 接口示例(单条查询)
GET https://iplocation.aliyuncs.com/
?ip=1.2.3.4
&key=YOUR_ACCESS_KEY_ID
&sign=SIGNATURE
⚠️ 注意:需先开通服务并生成 AccessKey(AK/SK),在请求中签名验证。
响应示例(JSON):
{
"code": 200,
"data": {
"country": "中国",
"province": "北京市",
"city": "北京市",
"district": "",
"isp": "中国电信",
"lat": 39.9042,
"lon": 116.4074
}
}
🔧 快速接入步骤
- 登录阿里云控制台 → 搜索「IP 地理位置服务」
- 开通服务(部分区域默认开启,部分需手动申请)
- 创建 AccessKey(RAM 用户或主账号)
- 集成 SDK 或手写 HTTP 请求:
- 支持 Java / Python / Node.js / Go 等官方 SDK
- 也可直接调用 RESTful API(需自行实现签名算法)
📌 SDK 下载:https://help.aliyun.com/document_detail/28573.html#concept-xxxxx
🔍 其他可选方案(对比参考)
| 方案 | 特点 | 适用场景 |
|---|---|---|
| 阿里云 IP 地理位置服务 | 精度高、合规性强、国内覆盖好 | 国内业务首选 |
| 腾讯云 IP 库 | 类似功能,免费额度更高 | 若已用腾讯生态可考虑 |
| 百度地图 IP 定位 API | 免费但精度略低,需备案 | 轻量级需求 |
| MaxMind GeoIP2 | 开源数据库,本地部署 | 高并发/离线场景 |
需要我为你提供:
- Python/Node.js 调用示例代码?
- 签名算法详解(HMAC-SHA256)?
- 批量查询最佳实践?
欢迎告诉我你的技术栈和使用场景,我可定制解决方案 👇
CLOUD云