/*** 高德地图通过地址获取经纬度*/public static String GaodeLocation(String address) {String geturl = "http://restapi.amap.com/v3/geocode/geo?key=xxxxxxxx&address="+address;String location = "";try {URL url = new URL(geturl);    // 把字符串转换为URL请求地址HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接connection.connect();// 连接会话// 获取输入流BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;StringBuilder sb = new StringBuilder();while ((line = br.readLine()) != null) {// 循环读取流sb.append(line);}br.close();// 关闭流connection.disconnect();// 断开连接JSONObject a = JSON.parseObject(sb.toString());JSONArray sddressArr = JSON.parseArray(a.get("geocodes").toString());JSONObject c = JSON.parseObject(sddressArr.get(0).toString());location = c.get("location").toString();System.out.println(location);} catch (Exception e) {e.printStackTrace();System.out.println("失败!");}return location;}
该接口返回数据格式如下,以上代码提取了最终需要的经纬度location。
{"status": "1","info": "OK","infocode": "10000","count": "1","geocodes": [{"formatted_address": "浙江省杭州市滨江区","country": "中国","province": "浙江省","citycode": "0571","city": "杭州市","district": "滨江区","township": [],"neighborhood": {"name": [],"type": []},"building": {"name": [],"type": []},"adcode": "330108","street": [],"number": [],"location": "120.146505,30.162450","level": "区县"}]
}
    // 需要在腾讯地图申请一个KEYprivate static final String KEY ="";/*** 腾讯地图根据地址获取经纬度* @param address 地址* @return*/public static String addressToLocation(String address) {String urlString ="https://apis.map.qq.com/ws/geocoder/v1/?address=" + address + "&key=" + KEY ;//请求的urlURL url = null;//请求的输入流BufferedReader in = null;//输入流的缓冲StringBuffer sb = new StringBuffer();try{url = new URL(urlString);in = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8") );String str = null;while((str = in.readLine()) != null) {sb.append( str );}} catch (Exception ex) {} finally{try{if(in!=null) {in.close(); //关闭流}}catch(IOException ex) {}}JSONObject message = JSONObject.parseObject(sb.toString());JSONObject result = JSONObject.parseObject(message.get("result").toString());JSONObject location = JSONObject.parseObject(result.get("location").toString());String lng = location.get("lng").toString();String lat = location.get("lat").toString();String coordinate = lng+","+lat;return coordinate;}
由于腾讯地图的返回数据格式如下,而业务需要经纬度,因此提取详细经纬度location并拼接成为需要的字符串。
{"status": 0,"message": "query ok","result": {"title": "滨江区","location": {"lng": 120.21201,"lat": 30.2084},"ad_info": {"adcode": "330108"},"address_components": {"province": "浙江省","city": "杭州市","district": "滨江区","street": "","street_number": ""},"similarity": 0.8,"deviation": 1000,"reliability": 1,"level": 2}
}

高德地图/腾讯地图地址转换经纬度相关推荐

  1. 高德地图、使用vue-amap实现地图的点击地址和经纬度的转换并显示

    高德地图.使用vue-amap实现地图的点击地址和经纬度的转换并显示 ❤ vue-amap安装和使用 基于 Vue 2.0 和高德地图 ElementUI ❤ 1.npm 安装 npm install ...

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

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

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

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

  4. h5/web 原生定位、高德、腾讯地图定位

    在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位.点标记.详细地址查询.poi搜索和输入提示.计算两点之间的距离:因为在寻找高德地图问题时发现h5 和 web 端的好少, ...

  5. 安卓APP跳转百度、高德、腾讯地图

    一:国内主流坐标系类型 来自百度地图的介绍: https://lbsyun.baidu.com/index.php?title=androidsdk/guide/coordtrans 主要有以下三种 ...

  6. 微信公众号h5实现高德/百度/腾讯地图导航

    最近做了个微信公众号h5需求是这样的 1.点击地图进入地图详情 2.地图详情包括开始导航与地图(高德,百度,腾讯)选择,点击开始导航自动跳转该地图app 首先先理一下功能: 1:第一张图是直接显示坐标 ...

  7. android 跳转腾讯地图导航,Android 跳转到百度、高德、腾讯地图导航

    项目中遇到的一个需求,跳转外部App进行步行导航.分别是百度.高德.腾讯. 东西不难但是每次都要去官方文档找(有时候会更新一些字段). 所以在此做下记录和分享. 腾讯地图 try { LatLng l ...

  8. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...

    导航类app发展至今,基本形成了三分天下的局面:高德.百度.腾讯,然而事实真的是三家平分天下么?三款不同的地图导航软件各有优缺点,至于什么路况选择哪个软件导航似乎更是一门玄学? 很多人想知道高德地图. ...

  9. uniapp-微信小程序使用高德或腾讯地图的导航功能

    1.uniapp 打包成微信小程序后配置app.json文件 //开发过程中,需要在unpackage>>dist>>dev>>mp-weixin>>a ...

  10. 海外地址 | 使用鲸鱼地图将海外英文地址转为经纬度坐标

    前言 鲸鱼地图是小O地图的姊妹版,提供海外地理数据挖掘.处理.分析.可视化功能.具有易用.高效.稳定的特点,能够满足地图数据处理及应用需求,也可提供个性化定制开发服务. 海外数据功能列表 地址转经纬度 ...

最新文章

  1. 小余学调度:学习记录(2021.8.30-2021-9.5)
  2. 如何找到设备的guid_如何禁止win10自动更新显卡驱动
  3. 利用ssh穿越多个跳板机最简单最高效的办法
  4. 3h精通OpenCV(六)-图像堆叠
  5. android打开视频噔_Android、iOS不可错过!10款堪称神器的高质量APP,请低调使用...
  6. 画出传输门、三态门、开路门_传输门和三态门什么区别
  7. 为什么我从 Google 辞职而为自己工作
  8. python如何求偏导_求偏导数怎样做啊
  9. 快速排序(萝卜填坑算法)【必会知识】
  10. 解决笔记本WIFI共享网络给黑群晖
  11. Neo4j:一、CQL语句
  12. js的match 方法
  13. 重磅发布!2022大数据十大关键词
  14. MacBook如何删除卸载软件
  15. 卡特320新款智能机中文版电路图
  16. Unity接入Huawei AR Engine
  17. 获取新浪微博授权之后返回的code
  18. 网卡Inter (R) Wi-Fi 6 AX201突然故障 错误代码10,无法找到无线网络,蓝牙也无效了
  19. 《原则》(瑞·达利欧)读书摘要
  20. ALV的lvc_s_layo和lvc_s_fcat参数详解

热门文章

  1. 【福利】免费领取企业信息查询两年VIP会员
  2. php字符串函数处理emoji,PHP中处理内容含有emoji表情的几种方式
  3. 基于matlab的网络通信RSRP切换仿真
  4. 真 彻底 Navicat导入Excel文件表时无法打开的四种解决办法
  5. excel填充遇到的坑
  6. iOS 在TabBarController视图切换的时候添加动画
  7. 报表引擎终于做出来了!!!
  8. 180度舵机使用经验
  9. android学习资源大整合(持续更新ing)
  10. 电机控制器培训资料-《如何快准狠的标定永磁同步电机》 品牌:车用电机控制器