前言:

自己申请一个百度地图得账号,然后创建自己需要服务拿到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根据地理位置获取经纬度相关推荐

  1. java调用百度地图API依据地理位置中文获取经纬度

    百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...

  2. java调用百度地图api简单示例--获取国内任意两地之间距离

    老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...

  3. springboot8==调用百度地图API从浏览器获取经纬度,后端使用geodesy依赖计算配送距离

    见百度地图API调用文档 jspopularGL | 百度地图API SDK ================ <!--引入百度地图API用于从浏览器获取当前经纬度--> <scri ...

  4. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  5. C#调用百度地图API,根据地名获取经纬度geocoding

    前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...

  6. java 地图api接口_Java调用百度地图API

    本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...

  7. HTML5页面调用百度地图API,获取当前位置并导航到目的地

    微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...

  8. java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件

    1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

  9. 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址

    文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...

最新文章

  1. 精益数据分析(学习笔记)——长期更新
  2. 计算机视觉--GIST特征及其MATLAB代码实现
  3. 无向图强联通分量-洛谷 P2860 [USACO06JAN]冗余路径Redundant Paths
  4. java socket建立长连接_Java Web项目中使用Socket通信多线程、长连接的方法
  5. supersu二进制更新安装失败_Q音直播编译优化与二进制集成方案
  6. linux shell期末测试,LINUX期末复习---SHELL编程
  7. R语言中文社区世界读书日图书推荐(含赠书活动)
  8. idea(2021.3)上配置struts框架步骤
  9. 前端实现在线预览Word文件
  10. 什么是Hash冲突?如何解决Hash冲突?
  11. CAD文字宽度因子无法修改解决办法
  12. 计算机更新后无法远程,重装系统后无法进行远程桌面连接怎么办
  13. 木马专杀软件测试自学,5款免费杀软“紫狐”木马查杀测试
  14. [CF106C]Buns -多重背包
  15. Cytoscape.js学习记录
  16. Python-玩转数据-动态地图
  17. 转载:windows指令
  18. Datawhale 集成学习 Task06:掌握分类问题的评估及超参数调优
  19. 把表的竖向列变为横向一字段值(或 竖向变横向)
  20. 关于黑苹果 的安装方法

热门文章

  1. LeakCanary 使用及原理分析
  2. 基于 QPlay 的智能无线流媒体传输音箱的功能实现
  3. Android 图片预览功能
  4. Android 中文 API (40) —— RatingBar
  5. python_词典练习1 词典
  6. asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统
  7. python 字节流分段_学习Python又多了一种选择,原来是他!
  8. [转载]家庭剧院音效再升级HDMI eARC相容未来效能
  9. MLAPP(翻译)—第一章
  10. SqlLocalDB使用笔记