在日常开发中,我们经常需要:

👉 通过经纬度获取用户的详细地址信息

比如:

  • 地图定位
  • 外卖 / 打车
  • 用户地址解析
  • 数据分析

今天推荐一个非常实用的 API:Geolocation Basic(基础版)

👉 支持国内精准定位,而且有免费额度!


🌍 API 简介

接口地址:

GET https://api.kertennet.com/geography/locationInfo

👉 功能:

根据经纬度返回详细地址信息,包括:

  • 街道
  • 门牌号
  • 城市编码
  • 电话区号

💰 价格说明

  • 👉 有免费额度,日常开发完全够用

🧪 请求方式

GET /geography/locationInfo

📥 请求示例

curl -X GET "https://api.kertennet.com/geography/locationInfo?lat=23.0207&lng=113.7518"

📤 返回示例

{
  "code": 200,
  "message": "success",
  "data": {
    "address": "广东省东莞市东莞市茶石路",
    "province": "广东省",
    "city": "东莞市",
    "district": "东莞市",
    "street": "茶石路",
    "streetNumber": "",
    "cityCode": "441900",
    "phoneAreaCode": "0769"
  }
}

🧩 字段说明

字段 说明
address 完整地址
province
city
district
street 街道
streetNumber 门牌号
cityCode 城市编码
phoneAreaCode 电话区号

💡 使用场景

📍 地图类应用

  • 定位解析
  • 地址展示

🛒 电商系统

  • 自动填充收货地址
  • 地址规范化

🚗 出行类应用

  • 精准定位用户位置

🧑‍💻 Java 示例

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class GeoTest {
    public static void main(String[] args) throws Exception {
        String urlStr = "https://api.kertennet.com/geography/locationInfo?lat=23.0207&lng=113.7518";
        URL url = new URL(urlStr);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("GET");

        BufferedReader reader = new BufferedReader(
                new InputStreamReader(conn.getInputStream())
        );

        String line;
        StringBuilder result = new StringBuilder();

        while ((line = reader.readLine()) != null) {
            result.append(line);
        }

        reader.close();
        System.out.println(result.toString());
    }
}

🎯 总结

👉 这个基础版 API 非常适合:

  • 国内项目
  • 轻量级定位需求
  • 对成本敏感的系统

✅ 简单
✅ 便宜
✅ 免费可用


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐