在日常开发中,我们经常需要:
👉通过经纬度获取用户的详细地址信息
比如:
- 地图定位
- 外卖 / 打车
- 用户地址解析
- 数据分析
今天推荐一个非常实用的 API:Geolocation Basic(基础版)
👉支持国内精准定位,而且有免费额度!
🌍 API 简介
接口地址:
GET https://api.kertennet.com/geography/locationInfo👉 功能:
根据经纬度返回详细地址信息,包括:
- 省
- 市
- 区
- 街道
- 门牌号
- 城市编码
- 电话区号
💰 价格说明
- 👉有免费额度,日常开发完全够用
🧪 请求方式
GET /geography/locationInfo📥 请求示例
curl-XGET"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 示例
importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;publicclassGeoTest{publicstaticvoidmain(String[]args)throwsException{StringurlStr="https://api.kertennet.com/geography/locationInfo?lat=23.0207&lng=113.7518";URLurl=newURL(urlStr);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");BufferedReaderreader=newBufferedReader(newInputStreamReader(conn.getInputStream()));Stringline;StringBuilderresult=newStringBuilder();while((line=reader.readLine())!=null){result.append(line);}reader.close();System.out.println(result.toString());}}🎯 总结
👉 这个基础版 API 非常适合:
- 国内项目
- 轻量级定位需求
- 对成本敏感的系统
✅ 简单
✅ 便宜
✅ 免费可用