根据IP 获取城市 API 接口阿里云?

阿里云提供了几种通过 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
  }
}

🔧 快速接入步骤

  1. 登录阿里云控制台 → 搜索「IP 地理位置服务」
  2. 开通服务(部分区域默认开启,部分需手动申请)
  3. 创建 AccessKey(RAM 用户或主账号)
  4. 集成 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)?
  • 批量查询最佳实践?

欢迎告诉我你的技术栈和使用场景,我可定制解决方案 👇