高德地图----经纬度转地理位置,地理位置获取经纬度
首先需要获取高德地图开发者key 在调用高德接口时需要用到
一. 根据地理位置转经纬度
高德开发者中心:http://lbs.amap.com/api/webservice/guide/api/georegeo#geo
响应结果的格式可以通过请求参数 output 指定,默认为 JSON 形式
最终需要location 中的经纬度
代码方法:
// 将地理位置address 作为参数 通过getLngAndLatByAmap 方法获取经纬度
public static String getLngAndLatByAmap(String address) throws Exception{address = address.trim(); //设置识别城市 String city = SysManager.getCity();String url;try {// String 类型字符串需要设置编码格式url = "http://restapi.amap.com/v3/geocode/geo?address="+URLEncoder.encode(address,"UTF-8")+"&output=JSON&key="你自己的key"&city="+URLEncoder.encode(city.trim(),"UTF-8");HttpDownloader httpDownloader = new HttpDownloader();String result = httpDownloader.download(url);
//判断返回结果是否为空if (result==null){return "-1";}net.sf.json.JSONObject obj = net.sf.json.JSONObject.fromObject(result);
//判断状态if (obj.get("status").toString().equals("1")) {
//如果没有返回经纬度net.sf.json.JSONArray array = obj.getJSONArray("geocodes");if(array.size()>0){String str = array.getString(0);JSONObject locationjson = JSONObject.parseObject(str);str = locationjson.getString("location");return str;}else{System.out.println("未找到相匹配的经纬度!"); return "-1";}} else {System.out.println("请求错误!");return "-1";}} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "-1";}
二.根据地理位置获取经纬度
所需参数,location,key,radius(查询POI的半径范围。取值范围:0~3000,单位:米 ),extensions(返回结果控制 )
最终需要的具体位置:
代码方法:
// 将经纬度getLng, getLat 通过getAmapByLngAndLat方法转换地址public static String getAmapByLngAndLat(String getLng,String getLat) throws Exception{String url;try {url = "http://restapi.amap.com/v3/geocode/regeo?output=JSON&location="+getLng+","+getLat+"&key="你自己的key"&radius=0&extensions=base";HttpDownloader httpDownloader = new HttpDownloader();String result = httpDownloader.download(url);if (result==null){return "-1";}//将获取结果转为json 数据net.sf.json.JSONObject obj = net.sf.json.JSONObject.fromObject(result);if (obj.get("status").toString().equals("1")) {
// 如果没有返回-1net.sf.json.JSONObject regeocode = obj.getJSONObject("regeocode");if(regeocode.size()>0){// 在regeocode中拿到 formatted_address 具体位置 String formatted = regeocode.get("formatted_address").toString(); return formatted;}else{System.out.println("未找到相匹配的地址!"); return "-1";}} else {System.out.println("请求错误!");return "-1";}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return "-1";}
代码:https://download.csdn.net/download/ms___/10368673
高德地图----经纬度转地理位置,地理位置获取经纬度相关推荐
- 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo
高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...
- Java调用高德地图API根据详细地址获取经纬度
Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...
- java调用百度地图API依据地理位置中文获取经纬度
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...
- vue3调用百度地图标注选择位置并获取经纬度
vue3调用百度地图标注选择位置并获取经纬度 参考了很多文章,最终结合百度文档各有采取完成地图选取经纬度. 第一步:引入百度地图,在当前需要地图的页面引入就行. const loadMapScript ...
- 腾讯地图api如何根据地址获取经纬度
腾讯地图api如何根据地址获取经纬度 /** * 根据地址得到经纬度 //GET请求 */ @GetMapping("tencentGetLatLngBy/{a ...
- 高德地图的逆地理编码 | 将经纬度坐标转化为对应的地理位置
官网 地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API 官方解释:地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬 ...
- android高德地图用地址获取经纬度,高德地图API-获取位置信息的经纬度
一.首先需要注册成为开发者,注册成功后就可以使用此开放平台. 步骤如下: 1.百度搜索 高德开放平台,进入网站.或者 输入网址:https://lbs.amap.com/ 搜索高德开放平台 高德开发平 ...
- laravel8 使用高德地图查询经纬度(输入地名获取经纬度)
高德地图开放平台:https://lbs.amap.com/ 注:需要注册成为开发者,注册成功后就可以使用此开放平台 注册成功后,登录开发放平台,进入后台 需要创建一个新的应用 创建应用成功后,需要添 ...
- 调用高德地图API将地名转换成经纬度
今天帮老师完成一个任务,把一个第一列包含了大量地名的数据集,计算出每个地名的相应的经纬度.以便于后面用经纬度进行进一步的运算. 第一步,高德地图密钥申请 进入高德开放平台首页,输入账号登录(如没有账号 ...
- C#调用百度地图API,根据地名获取经纬度geocoding
前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...
最新文章
- 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】...
- FSLib.Extension库
- darknet: ./src/cuda.c:36: check_error: Assertion `0' failed.
- 数据库的设计(一些观点) _转
- R.java文件介绍
- 错误:Type javax.xml.bind.JAXBContext not present
- mysql6默认什么字符集_mysql默认字符集问题
- Windows8 游戏开发教程-开篇
- Spark 基础——RDD 算子
- JAVA程序员--壁纸
- 20 行代码编写一个简单的端口扫描器
- 计算机网络 数据链路层 数据链路层的作用
- 广东省2021年夏季新冠疫情期间中医治未病指引
- cer openssl 转pem_HTTPS证书转换成PEM格式
- lol服务器维护8月7,LOL8月7日更新维护到几点 英雄联盟8.7更新了哪些内容
- win10蓝屏自动修复解决方案
- python做运动控制_用 Python 写一个跟踪运动对象系统
- Linux 知:coredump
- java 有意思面试题_一道有趣的Java面试题