首先需要获取高德地图开发者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

高德地图----经纬度转地理位置,地理位置获取经纬度相关推荐

  1. 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo

    高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...

  2. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

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

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

  4. vue3调用百度地图标注选择位置并获取经纬度

    vue3调用百度地图标注选择位置并获取经纬度 参考了很多文章,最终结合百度文档各有采取完成地图选取经纬度. 第一步:引入百度地图,在当前需要地图的页面引入就行. const loadMapScript ...

  5. 腾讯地图api如何根据地址获取经纬度

    腾讯地图api如何根据地址获取经纬度 /**      * 根据地址得到经纬度  //GET请求      */     @GetMapping("tencentGetLatLngBy/{a ...

  6. 高德地图的逆地理编码 | 将经纬度坐标转化为对应的地理位置

    官网 地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API 官方解释:地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬 ...

  7. android高德地图用地址获取经纬度,高德地图API-获取位置信息的经纬度

    一.首先需要注册成为开发者,注册成功后就可以使用此开放平台. 步骤如下: 1.百度搜索 高德开放平台,进入网站.或者 输入网址:https://lbs.amap.com/ 搜索高德开放平台 高德开发平 ...

  8. laravel8 使用高德地图查询经纬度(输入地名获取经纬度)

    高德地图开放平台:https://lbs.amap.com/ 注:需要注册成为开发者,注册成功后就可以使用此开放平台 注册成功后,登录开发放平台,进入后台 需要创建一个新的应用 创建应用成功后,需要添 ...

  9. 调用高德地图API将地名转换成经纬度

    今天帮老师完成一个任务,把一个第一列包含了大量地名的数据集,计算出每个地名的相应的经纬度.以便于后面用经纬度进行进一步的运算. 第一步,高德地图密钥申请 进入高德开放平台首页,输入账号登录(如没有账号 ...

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

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

最新文章

  1. 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
  2. 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】...
  3. FSLib.Extension库
  4. darknet: ./src/cuda.c:36: check_error: Assertion `0' failed.
  5. 数据库的设计(一些观点) _转
  6. R.java文件介绍
  7. 错误:Type javax.xml.bind.JAXBContext not present
  8. mysql6默认什么字符集_mysql默认字符集问题
  9. Windows8 游戏开发教程-开篇
  10. Spark 基础——RDD 算子
  11. JAVA程序员--壁纸
  12. 20 行代码编写一个简单的端口扫描器
  13. 计算机网络 数据链路层 数据链路层的作用
  14. 广东省2021年夏季新冠疫情期间中医治未病指引
  15. cer openssl 转pem_HTTPS证书转换成PEM格式
  16. lol服务器维护8月7,LOL8月7日更新维护到几点 英雄联盟8.7更新了哪些内容
  17. win10蓝屏自动修复解决方案
  18. python做运动控制_用 Python 写一个跟踪运动对象系统
  19. Linux 知:coredump
  20. java 有意思面试题_一道有趣的Java面试题

热门文章

  1. 聚类分析在SPSS中的应用
  2. 先进核反应堆 ——新能源概论结课作业
  3. FOXIT PDF SDK 8.1 ALL Crack
  4. 数据分析 超市条码_条码的应用
  5. 电影《功夫熊猫3》中的管理知识
  6. 风力摆控制系统赛题分析
  7. 将文件从ubuntu拷贝到linux开发板
  8. 说说 SpringMVC 工作原理
  9. 深度学习:卷积神经网络(详解版)
  10. 智方8000系汽车配件进销存管理系统 襄樊石开软件公司