news 2026/6/10 18:36:11

高德地图API的核心使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
高德地图API的核心使用

高德 Web 服务 API 向开发者提供HTTP 接口,开发者可通过这些接口使用各类型的地理数据服务,返回结果支持JSON 和 XML格式。

--需要用到哪个API就去文档上找url,主要就是给这个url发起请求然后解析数据获取数据高德地图APIhttps://amap.apifox.cn/doc-537179如果还没注册,就先看文档跟着步骤,非常详细有手就行

--在基础API文档里就是我们一般用的多的API

-- 按着他的这个调试,先自己改改参数,玩一玩(介绍的非常详细)

然后我们整合API自己使用的时候

就是向这个url发送请求获取响应的过程

也就是这个所以我们就按这个url拼接发送请求就行了

可以发现每个API前面https://restapi.amap.com/v3/geocode/geo?·都是固定的,我们需要按格式处理后面的拼接参数

一个裸奔版供测试

裸奔版

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.25</version> </dependency>

地址转经纬度+获取响应


import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import java.util.HashMap; import java.util.Map; ​ public class AmapResponseDemo { public static void main(String[] args) { // 1. 准备请求要素(核心:URL + 参数) String apiUrl = "https://restapi.amap.com/v3/geocode/geo"; // 地理编码 API URL String amapKey = "你的高德API密钥"; // 替换为自己的 key ​ // 请求参数(必传:key + address,可选:city) Map<String, Object> paramMap = new HashMap<>(); paramMap.put("key", amapKey); // 高德密钥(必传) paramMap.put("address", "北京市朝阳区天安门"); // 待转换地址(必传) paramMap.put("city", "北京"); // 限定城市(可选,提高精度) paramMap.put("output", "json"); // 返回格式(必传,JSON) ​ // 2. 发送 GET 请求 + 获取响应体(核心步骤) String responseBody = HttpRequest.get(apiUrl) // 指定 URL 和请求方式(GET) .form(paramMap) // 传入参数(Hutool 自动拼接为 key=value&...,自动编码中文) .timeout(5000) // 连接超时(5秒) .readTimeout(5000) // 读取超时(5秒) .execute() // 执行请求(真正发起网络调用) .body(); // 获取响应体(API 返回的 JSON 字符串) ​ // 3. 解析响应数据(从 JSON 中提取需要的信息) JSONObject responseJson = JSONUtil.parseObj(responseBody); // 字符串转 JSON 对象 ​ // 3.1 先校验响应是否成功(高德 API 规则:status=1 表示成功) if ("1".equals(responseJson.getStr("status"))) { // 3.2 提取核心数据(如经纬度) String location = responseJson.getJSONArray("geocodes") // 结果数组 .getJSONObject(0) // 取第一个匹配结果(最精准) .getStr("location"); // 经纬度字符串(格式:"经度,纬度") ​ // 3.3 打印结果 System.out.println("API 响应体(JSON 字符串):" + responseBody); System.out.println("解析后的经纬度:" + location); } else { // 3.4 响应失败:打印错误信息(高德 API 的 info 字段是错误描述) String errorMsg = responseJson.getStr("info"); String errorCode = responseJson.getStr("infocode"); System.out.println("请求失败:错误信息=" + errorMsg + ",错误码=" + errorCode); } } }
  • 核心代码就这个

String responseBody = HttpRequest.get(apiUrl) .form(paramMap) .timeout(5000) .readTimeout(5000) .execute() .body();

向url发送GET请求(高德地图一般都是GET)

.form(拼接参数)

.execute():触发请求发送(建立和高德服务器的连接,发送数据)

然后.body()获取响应体(返回的是JSON格式)

最后用JSONUtil.parseOBJ(responseBody)解析JSON,按高德API字段名提取数据

提取k-v的值,需要去文档里查看这个字段名:

比如:像这样

bi

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:44:26

Twitter/X发文预告:用英文介绍VibeThinker核心亮点

VibeThinker-1.5B&#xff1a;小模型如何在数学与编程推理中实现“超车”&#xff1f; 在大模型动辄千亿参数、训练成本突破千万美元的今天&#xff0c;一个仅15亿参数的小模型却悄悄在AIME和HMMT这类高难度数学竞赛题上击败了某些数百亿甚至更大规模的对手——这听起来像天方夜…

作者头像 李华
网站建设 2026/6/10 14:57:07

LaTeX公式自动渲染:配合VibeThinker展示数学推导

LaTeX公式自动渲染&#xff1a;配合VibeThinker展示数学推导 在当今AI加速渗透教育与科研领域的背景下&#xff0c;我们不再满足于模型“给出答案”——更希望它能像一位耐心的导师那样&#xff0c;一步步写出推导过程&#xff0c;用标准的数学语言清晰表达逻辑。这正是当前轻量…

作者头像 李华
网站建设 2026/6/9 21:12:42

导师严选8个AI论文平台,本科生轻松搞定论文写作!

导师严选8个AI论文平台&#xff0c;本科生轻松搞定论文写作&#xff01; AI工具助力论文写作&#xff0c;让学术之路更轻松 在当前的学术环境中&#xff0c;越来越多的本科生开始借助AI工具来提升论文写作效率。这些工具不仅能够帮助学生快速生成初稿&#xff0c;还能在降低AIG…

作者头像 李华
网站建设 2026/6/10 12:26:42

揭秘Docker日志异常:如何快速定位生产环境中的隐形故障源

第一章&#xff1a;Docker日志异常诊断的认知革命传统的容器日志排查方式往往依赖于手动执行 docker logs 命令并逐行扫描输出&#xff0c;这种方式在微服务架构日益复杂的今天已显乏力。现代运维需要的不仅是查看日志的能力&#xff0c;更是对异常模式的快速识别、根源定位与自…

作者头像 李华
网站建设 2026/6/10 14:17:25

银发网红「潮」出圈,40%的「逆龄」行为藏着哪些增长点?

一批「银发网红」活跃在社媒&#xff0c;给刷到内容的年轻人一些小「震撼」&#xff1a;80奶奶踩着高跟鞋拍穿搭 vlog&#xff0c;镜头前自信摆拍不输潮流博主&#xff1b; 70爷爷分享滑雪、健身日常&#xff0c;视频里的活力姿态让人直呼 「太飒」&#xff1b; 60姐姐们跳舞逛…

作者头像 李华