java调用百度地图API根据地理位置获取经纬度
前言:
自己申请一个百度地图得账号,然后创建自己需要服务拿到Ak
下载地址:登录百度帐号 https://lbsyun.baidu.com/apiconsole/key
1.第一步:申请账号,这一步大家都会就不做太多介绍了
2.第二步:创建ak,
3.第三步:创建ak,拿到ak并保存下来,别让其他人用了
4.干货来了!!!!导入http得依赖,通过地址拿到经纬度
/*** @Description: <百度开发者>在百度地图开发文档申请的key,目前是我私人的* @Author: xy丶*/// @Value("${baidu.ak}")//private String ak;final static String AK = "edGc5mIugVxx7********o"; 这里是刚创建得自己得AK/*** @Description: 地理位置编码* @Author: xy丶*///@Value("${baidu.url}")//private String url;final static String ADDRESS_TO_LONGITUDEA_URL = "http://api.map.baidu.com /geocoding/v3/?output=json&location=showLocation";/*** @Description: 地理位置编码* @Author: xy丶* @retur: 返回地理位置信息*/@GetMapping("addressApi")public ApiResultVO AddressTolongitudea(String address) {if(Strings.isBlank(address)){log.info("请输入地址");return null;}String httpUrl = ADDRESS_TO_LONGITUDEA_URL + "&ak=" + AK + "&address="+ address;log.info("请求url:" + httpUrl);// 创建默认http连接HttpClient client = HttpClients.createDefault();// 创建一个post请求HttpPost post = new HttpPost(httpUrl);try {// 用http连接去执行get请求并且获得http响应HttpResponse response = client.execute(post);// 从response中取到响实体HttpEntity entity = response.getEntity();log.info("响应实体:"+entity);// 把响应实体转成文本String html = EntityUtils.toString(entity);log.info("返回信息:" + html);// JSON转对象return JSON.parseObject(html, ApiResultVO.class);} catch (Exception e) {log.error("地理编码[异常],", e);return null;}}
返回结果:
{
"status": "0",
"result": {
"level": "村庄",
"confidence": "50",
"location": {
"lng": "105.0006026218481",
"lat": "29.645771323452065"
},
"precise": "0",
"comprehension": "57"
}
}
5.通过经纬度,拿到具体得地址
/*** 逆地理编码 URL*///@Value("${baidu.rurl}")private String rurl;
final static String LONGITUDE_TO_ADDRESS_URL = "http://api.map.baidu.com/reverse_geocoding/v3/?output=json&coordtype=BD09&pois=1";/*** 逆地理编码* @param lat* 纬度 23.1067,* @param lng* 经度 113.325* @return*/@GetMapping("/reverseGeography")public ReverseGeography longitudeToAddress(float lat, float lng) {//拼接请求路径String url = LONGITUDE_TO_ADDRESS_URL + "&ak=" + ak + "&location=" + lat + "," + lng;log.info("请求url:" + url);// 创建默认http连接HttpClient client = HttpClients.createDefault();// 创建一个post请求HttpPost post = new HttpPost(url);try {// 用http连接去执行get请求并且获得http响应HttpResponse response = client.execute(post);// 从response中取到响实体HttpEntity entity = response.getEntity();// 把响应实体转成文本String html = EntityUtils.toString(entity);log.info("返回信息:" + html);// JSON转对象return JSON.parseObject(html, ReverseGeography.class);} catch (Exception e) {log.error("逆地理编码[异常],", e);return null;}}
返回结果
返回结果:
java调用百度地图API根据地理位置获取经纬度相关推荐
- java调用百度地图API依据地理位置中文获取经纬度
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...
- java调用百度地图api简单示例--获取国内任意两地之间距离
老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...
- springboot8==调用百度地图API从浏览器获取经纬度,后端使用geodesy依赖计算配送距离
见百度地图API调用文档 jspopularGL | 百度地图API SDK ================ <!--引入百度地图API用于从浏览器获取当前经纬度--> <scri ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- C#调用百度地图API,根据地名获取经纬度geocoding
前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...
- java 地图api接口_Java调用百度地图API
本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...
- HTML5页面调用百度地图API,获取当前位置并导航到目的地
微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...
- java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件
1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...
- 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址
文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...
最新文章
- 精益数据分析(学习笔记)——长期更新
- 计算机视觉--GIST特征及其MATLAB代码实现
- 无向图强联通分量-洛谷 P2860 [USACO06JAN]冗余路径Redundant Paths
- java socket建立长连接_Java Web项目中使用Socket通信多线程、长连接的方法
- supersu二进制更新安装失败_Q音直播编译优化与二进制集成方案
- linux shell期末测试,LINUX期末复习---SHELL编程
- R语言中文社区世界读书日图书推荐(含赠书活动)
- idea(2021.3)上配置struts框架步骤
- 前端实现在线预览Word文件
- 什么是Hash冲突?如何解决Hash冲突?
- CAD文字宽度因子无法修改解决办法
- 计算机更新后无法远程,重装系统后无法进行远程桌面连接怎么办
- 木马专杀软件测试自学,5款免费杀软“紫狐”木马查杀测试
- [CF106C]Buns -多重背包
- Cytoscape.js学习记录
- Python-玩转数据-动态地图
- 转载:windows指令
- Datawhale 集成学习 Task06:掌握分类问题的评估及超参数调优
- 把表的竖向列变为横向一字段值(或 竖向变横向)
- 关于黑苹果 的安装方法
热门文章
- LeakCanary 使用及原理分析
- 基于 QPlay 的智能无线流媒体传输音箱的功能实现
- Android 图片预览功能
- Android 中文 API (40) —— RatingBar
- python_词典练习1 词典
- asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统
- python 字节流分段_学习Python又多了一种选择,原来是他!
- [转载]家庭剧院音效再升级HDMI eARC相容未来效能
- MLAPP(翻译)—第一章
- SqlLocalDB使用笔记