Java后端利用百度地图全球逆地理编码,获取地址

声明:本人是在实习项目的时候遇到的问题

一.使用Api分为四步骤全球逆地理编码 rgc 反geo检索 | 百度地图API SDK

步骤1,2自行完成 接下来去获取AK

二.申请AK

登录百度账号

点击创建应用,选择自己想用的服务,我只单选了逆地理编码,默认全选也是可以。

ip白名单自行设置,嫌麻烦可以设置为0.0.0.0/0,点击提交后拿到自己的AK

三.编写java代码

@Data
@Component
public class BaiduMapsUtils {private static final String API_KEY = "uCrrxBDB4bl76vh9B7F3vYfn3OVujUVd";private static final String REVERSE_GEOCODING_URL = "http://api.map.baidu.com/reverse_geocoding/v3/?ak=" + API_KEY + "&location=%s,%s&output=json";public static JsonNode reverseGeocode(Double  latitude, Double longitude) throws Exception {String urlString = String.format(REVERSE_GEOCODING_URL, latitude, longitude);URL url = new URL(urlString);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setRequestProperty("Accept", "application/json");if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String inputLine;StringBuilder response = new StringBuilder();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}in.close();connection.disconnect();ObjectMapper objectMapper = new ObjectMapper();JsonNode jsonNode = objectMapper.readTree(response.toString());return jsonNode;} else {return null;}}
}
    @RequestMapping("/api/index/positioning")public R getPositioning(@RequestParam(value = "longitude") Double longitude,@RequestParam(value = "latitude") Double latitude){JsonNode jsonNode = null;try{jsonNode = BaiduMapsUtils.reverseGeocode(longitude, latitude);}catch (Exception e){log.error("百度地图接口异常",e);}return R.data(jsonNode);}

 简单编写了一段代码,代码不是唯一的,测试正常。

 详细请看百度地图官方文档:全球逆地理编码 rgc 反geo检索 | 百度地图API SDK

 如果发现使用你的AK取调用某个API的时候报错:{"status":240,"message":"APP 服务被禁用"},请查看 API服务地址 是否拼接正确,因为原地址编码已经停止维护,使用其他文章可能URL拼接会有问题,最新文档地址是:

https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194
//GET请求

文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ARMv9 DSU-120 系列 9.2 -- Cluster 和 Cores CTI 详细介绍】

请阅读【Arm DynamIQ™ Shared Unit-120 专栏 】 文章目录 DebugBlock subcomponentsARM DSU_120 CTI外部 interfaceCTI input triggers from each PECTI output triggers from each PEAllocation of cluster CTI trigger inputsAllocation of cluster CTI trigger outputsDebu…

2024年创业意识培训考试题库及答案

一、选择题 11.不属于你企业优势的是()。 A.产品同质化 B.产品差异化 C.产品品牌化 D.产品个性化 答案:A 12.一个人的工作经验、()、企业实践经验、爱好、社会交往和家庭背景等对于企业成功都是很重要的因素。 …

go语言实现简单认证样例

目录 1、代码实现样例 2、postman调用 1、代码实现样例 package mainimport ("net/http""strings""github.com/dgrijalva/jwt-go""github.com/gin-gonic/gin" )var (// 密钥,用于验证 JWT 令牌signingKey []byte("…

golang变量常见问题总结

文章目录 1. 值类型和引用类型都有哪些2. 值类型和引用类型的区别3. 变量是否等于nil4. 能否进行等值比较5. 能否不分配内存直接添加元素 1. 值类型和引用类型都有哪些 值类型:int,string,bool,float,数组&#xff0c…

K8s: Prometheus 监控主机 和 K8s 集群

Prometheus 监控主机 和 K8s 集群 1 )搭建 Prometheus 创建对应 ServiceAccount 达成角色访问的目的,避免所有人都能看到 创建配置相关的 configmap 定义了一堆的任务,收集各个层面的监控数据 创建告警规则相关的configmap 比如内存大于 75%…

【1762】java校园单车投放系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

一、源码特点 java校园单车投放管理系统是一套完善的java web信息管理系统 采用serlvetdaobean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S 模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#…

C语言基础知识笔记——万字学习记录

Hi,大家好,我是半亩花海。本文主要参考浙大翁恺老师的C语言讲解以及其他博主的C语言学习笔记,进而梳理C语言的基础知识,为后续系统性学习数据结构和其他语言等知识夯实一定的基础。(其他博主学习笔记的链接包括&#x…

网络服务SSH-远程访问及控制

一.SSH远程管理 1.SSH介绍 SSH(Secure Shell)是一种安全通道协议,最早是由芬兰的一家公司开发出来,并且在IETF (Internet Engineering Task Force)的网络草案基础上制定而成的标准协议。主要用来实现字符…

案例-部门管理-删除

黑马程序员JavaWeb开发教程 文章目录 一、查看页面原型二、查看接口文档三、开发1、Controller2、Service(1)service接口层(3)service实现层 3、Mapper4、Postman 一、查看页面原型 二、查看接口文档 三、开发 1、Controller 因…

android博客

csdn千里马 yi诺千金_Android,Android Framework从入门到入土,前端开发-CSDN博客 阿豪 Android Framework 坂田 https://djlr0d3mqe.feishu.cn/wiki/TvArwktx5iNO00k0G2WcUH9QnBf?fromtab_home#part-KmC4d5iTRoNYSUxEkKlc7O1Lnbe 阿豪 https://yuandaimaahao.gitee.io/A…

使用python写一个识别人脸

人脸识别的原理涉及多个领域,包括图像处理、特征提取和机器学习等。以下是一个简化的概述,并展示了如何使用Python和OpenCV库来实现基本的人脸识别。 人脸识别原理概述 图像预处理:首先,我们需要对输入的图像进行预处理&#xf…

短视频账号“四部定位法”,让流量噌噌上涨 沈阳短视频剪辑培训

在当下短视频的风潮中,企业纷纷涉足这一领域,希望通过短视频平台吸引用户、提升品牌知名度、促进销售转化。 然而,面对海量的内容和激烈的竞争,企业如何才能在短视频领域脱颖而出? 在企业涉足短视频领域之前&#xf…

用友裁应届

下半年准备来用友的24应届生们,请三思!!! 我是23届某9研究生,2月份用友以绩效低为由被裁(我一个应届生跟老员工比绩效,搞笑呢)。 半年被裁,找工作太难了&a…

# 使用 spring boot 时,@Autowired 注解 自动装配注入时,变量报红解决方法:

使用 spring boot 时,Autowired 注解 自动装配注入时,变量报红解决方法: 1、使用 Resource 代替 Autowired 注解,根据类型注入改为根据名称注入(建议)。 2、在 XXXMapper 上添加 Repository 注解&#xff0…

Git的基本概念和使用方式

Git 是一个分布式版本控制系统,用于跟踪文件的变化并协调多人在同一个项目中的工作。它可以帮助团队协作开发,管理代码版本,以及追踪文件的修改历史。 Git 的基本概念包括仓库(repository)、分支(branch&a…

区块链技术:NFG元宇宙电商模式

大家好,我是微三云周丽 随着互联网技术的迅猛发展,电子商务行业逐渐崛起为现代经济的重要支柱。而在这一浪潮中,元宇宙电商以其独特的商业模式和巨大的发展潜力,成为行业的新宠。其中,NFG作为元宇宙电商模式的代表&am…

【Transformer原理解析】

Transformer是一种基于自注意力机制(Self-Attention Mechanism)的深度学习模型,它在自然语言处理(NLP)领域取得了显著的成就,特别是在机器翻译任务中。以下是Transformer原理的简要介绍以及使用PyTorch实现…

单链表-java

此次我们主要通过数组来模拟一下单链表,并完成一些基本的功能。 文章目录 前言 一、单链表 二、思路模拟 1.引入变量解释 2.链表初始化 3.在头结点后插入一个结点 4.表示在第k个数后面插入一个数 5. 把第k个数后面的一个数删除掉 三、代码如下 1.代码如下&#xff1…

NDK 入门(二)—— 调音小项目

NDK 入门系列主要介绍 JNI 的相关内容,目录如下: NDK 入门(一)—— JNI 初探 NDK 入门(二)—— 调音小项目 NDK 入门(三)—— JNI 注册与 JNI 线程 NDK 入门(四&#xff…

数字滤波器设计笔记1

系统结构 1.先利用matlab的simulink和FDA进行滤波器建模设计,通过仿真后,确定模型达到相应的性能要求,再利用verilog进行电路设计。最后使用modelsim进行功能验证。其中testbench的输入数据,利用matlab模型的输入数据。 2.Matlab…