java后端根据经纬度获取地址(高德地图)
1.申请高德地图key
2.逆地理编码(坐标->地址)-地理X:
https://lbs.amap.com/demo/jsapi-v2/example/geocoder/regeocoding
3.经纬度在线查询网址:https://map.jiqrxx.com/jingweidu/
4.高德地图API资料地址:https://lbs.amap.com/api/webservice/guide/api/georegeo
5.高德地图响应错误码文档地址:https://lbs.amap.com/api/webservice/guide/tools/info
/***根据经纬度获取省市区*/public static String getAddressStr(String log, String lat){//lat 小 log 大//参数解释: 纬度,经度 采用高德API可参考高德文档https://lbs.amap.com///注意key是在高德开放平台申请的key,具体获得key的步骤请查看网址:https://developer.amap.com/api/webservice/guide/create-project/get-keyString key = "个人申请的高德地图key";String parameters="?key="+key;
// parameters+="&location="+"116.481488,39.990464";parameters+="&location="+log+","+lat;//经纬度坐标parameters+="&extensions=true";//返回结果控制,extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。parameters+="&radius=10";//搜索半径,radius取值范围在0~3000,默认是1000。单位:米parameters+="&batch=false";//批量查询控制,batch 参数设置为 false 时进行单点查询,此时即使传入多个经纬度也只返回第一个经纬度的地址解析查询结果。parameters+="&roadlevel=0";//道路等级,当 roadlevel = 0 时,显示所有道路
// String urlString = "https://restapi.amap.com/v3/geocode/regeo?location="+lat+","+log+"&extensions=base&batch=false&roadlevel=0&key="+key;String urlString = "https://restapi.amap.com/v3/geocode/regeo"+parameters;StringBuilder res = new StringBuilder();try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setDoOutput(true);conn.setRequestMethod("POST");BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));String line;while ((line = in.readLine()) != null) {res.append(line).append("\n");}in.close();//解析结果com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(res.toString());System.out.println("jsonObject = " + jsonObject);com.alibaba.fastjson.JSONObject jsonObject1 = jsonObject.getJSONObject("regeocode");res = new StringBuilder(jsonObject1.getString("formatted_address"));} catch (Exception e) {System.out.println("获取地址信息异常");e.printStackTrace();return null;}System.out.println("通过API获取到具体位置:"+res);return res.toString();}
java后端根据经纬度获取地址(高德地图)相关推荐
- java根据经纬度获取地址(百度地图)
先创建HttpClientUtils工具类 package cn.crenative.lockinlife.util;import com.google.common.base.Function; i ...
- vue 高德地图API根据地址获取经纬度/根据经纬度获取地址
1.引入 <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.14&am ...
- 百度地图根据经纬度获取地址
2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...
- Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~
Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~ 1. 效果图~ 1.1 前端实现聚合及呈现 1.2 后端实现点聚合,前端渲染呈现效果图 2. 原理 3. 源码 3.1 前端JS实 ...
- 根据经纬度获取地址 :位置名称 区 市 省 国家 邮编
方式1: 根据经纬度获取: 省 市 区 位置名称 import java.net.URL; import java.util.HashMap; import java.util.Map; import ...
- JAVA利用数组求两点距离_利用java、js或mysql计算高德地图中两坐标之间的距离
利用java.js或mysql计算高德地图中两坐标之间的距离 2019-09-19 编程之家收集整理的这篇文章主要介绍了利用java.js或mysql计算高德地图中两坐标之间的距离,编程之家小编觉得挺 ...
- python根据地址获取经纬度,通过经纬度获取地址并反写入excel
import time import requests import pandas as pd from pandas import DataFrame import xlrddeveloper_ke ...
- java获取经纬度_java调用高德地图api获取某个位置的经纬度
java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
准备工作: 1.申请百度ak(v1版本的key) 百度地图开放平台链接:http://lbsyun.baidu.com/ 2.百度地图web服务API链接:http://lbsyun.baidu.c ...
最新文章
- Ocelot + IdentityServer4 构建 GateWay
- 【Web安全】中国蚁剑+DVWA(本地文件上传漏洞Upload)
- Asp.Net Core 轻松学-多线程之Task快速上手
- 从输入URL到页面加载的过程
- 第二十讲 拉普拉斯变换求解线性ODE
- spss假设检验_《SPSS操作》--参数/非参数检验
- JavaScript 的性能优化:加载和执行
- python画xy轴折线在拐点处加汉字_用稳定的方法求曲线的拐点?
- 大数据Spark面试题
- docker内存及cpu限制
- 使用img标签能使用background-size:conver一样的效果
- java学习笔记(8) 第8章(下)- 面向对象编程(中级部分) - 练习题
- Vue3-浏览器兼容性 IE篇
- 使用html语言实现学生成绩表展示
- html制作京东新闻资讯页,京东店铺怎么建立活动页面?如何实现具有视频的活动页?...
- 工业自动化控制系统中的PLC模拟量信号数据采集如何实现?
- linux创建邮件列表,如何订阅linux-kernel邮件列表
- Android学习之视频音乐列表ListView
- 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法
- ui设计字体,在ui设计中用什么样的字体?