注意:需要自行申请key,在代码相应位置替换,参考官方地址:腾讯位置服务 - 立足生态,连接未来

下面上代码

import com.alibaba.fastjson.JSONObject;
import com.cxt.car.po.dto.address.Result;
import com.cxt.car.util.baseUtils.JsonUtil;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;/*** @Author: yansf* @Description:根据经纬度获取地址* @Date:Creat in 20:20 2019/12/11* @Modified By:*/
public class AddressUntils {static String secretKey = "此处是申请的key";/*** @param lat 纬度* @param lng 经度* @return*/public static Result getAddress(String lat, String lng) throws IOException {JSONObject obj = getLocationInfo(lat, lng).getJSONObject("result");System.out.println(obj);Result result = JsonUtil.fromJson(obj.toString(), Result.class);return result;}public static JSONObject getLocationInfo(String lat, String lng) throws IOException {String urlString = "https://apis.map.qq.com/ws/geocoder/v1/?location=" + lat + "," + lng + "&key=" + secretKey;System.out.println("请求经纬度url:" + urlString);URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoInput(true);conn.setRequestMethod("GET");BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String line;String res = "";while ((line = in.readLine()) != null) {res += line + "\n";}in.close();JSONObject jsonObject = JSONObject.parseObject(res);return jsonObject;}public static void main(String[] args) throws IOException {Result address = getAddress("30.2084", "120.21201");System.out.println(address.ad_info.city);}}

返回的json串:

{"address":"浙江省杭州市滨江区人民路6号","ad_info":{"province":"浙江省","adcode":"330108","nation":"中国","city":"杭州市","district":"滨江区","name":"中国,浙江省,杭州市,滨江区","city_code":"156330100","location":{"lng":120.220459,"lat":30.16667},"nation_code":"156"},"address_reference":{"town":{"_distance":0,"_dir_desc":"内","location":{"lng":120.233566,"lat":30.183102},"id":"330108001","title":"西兴街道"},"street":{"_distance":8.6,"_dir_desc":"北","location":{"lng":120.206032,"lat":30.204729},"id":"1172092355888263234","title":"新月路"},"crossroad":{"_distance":193,"_dir_desc":"东","location":{"lng":120.21003,"lat":30.208891},"id":"6417297","title":"丹枫路/泰安路(路口)"},"street_number":{"_distance":0,"_dir_desc":"","location":{"lng":120.211739,"lat":30.20863},"id":"6709388790419249714","title":"人民路6号"},"landmark_l2":{"_distance":0,"_dir_desc":"内","location":{"lng":120.211739,"lat":30.20863},"id":"13795638749391557063","title":"滨江区政府"}},"location":{"lng":120.21201,"lat":30.2084},"formatted_addresses":{"rough":"滨江区政府(新月路北)","recommend":"滨江区政府(新月路北)"},"address_component":{"province":"浙江省","nation":"中国","city":"杭州市","street":"人民路","district":"滨江区","street_number":"人民路6号"}}

此处推荐个地址(json转实体类):JSON转C#实体类-BeJSON.com

【java自行修改一下格式

java根据经纬度获取详细地址相关推荐

  1. 百度地图得到两地点(通过经纬度)的距离、 通过经纬度获取详细地址

    1 /** 2 * 计算两点间的距离 3 * pt1 {lng:"12.34",lat:"3423"}第一个点的经纬度 4 * pt2 {lng:"1 ...

  2. WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应

    1.前台html位置准备 <div id="Sharingrouter">             <div id="container" r ...

  3. 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.获取定位信息 开启定位相关功能只是将定位的前提条件准备好,若想获得手机当前所处的位置信息,还要依靠下列的3种定位工具. (1)定位条件器Crite ...

  4. 百度地图api根据经纬度获取详细地址

    var point = new BMap.Point(longitude,latitude);//用所定位的经纬度查找所在地省市街道等信息var gc = new BMap.Geocoder();gc ...

  5. java根据经纬度获取地址(百度地图)

    先创建HttpClientUtils工具类 package cn.crenative.lockinlife.util;import com.google.common.base.Function; i ...

  6. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其 ...

  7. php用高德地图api坐标返回市_高德地图使用php根据经度纬度获取详细地址的方法代码...

    //固定好的key值,用的是高德地图的api接口 $key="3434344sdss3444334333"; //根据经纬度获取详细地址 //https://restapi.ama ...

  8. Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)

    方法一: 直接粘贴代码 GeoCoder mSearch = GeoCoder.newInstance();mSearch.setOnGetGeoCodeResultListener(new OnGe ...

  9. 用高德地图实现点击地图添加标记点,获取该点的经纬度,详细地址,通过输入框进行地址搜索自动定位到输入框地址

    用高德地图实现点击地图添加标记点,获取该点的经纬度,详细地址,通过输入框进行地址搜索自动定位到输入框地址 <template><div class="wrap"& ...

  10. vue对高德地图的简单使用:点击标记并获取经纬度和详细地址

    目录 第一步:先按部就班,进入高德开放平台,跟着步骤注册账号,创建应用 第二步:用npm下载包,初始化地图 第三步:实现点击地图添加标记 第四步:点击获取详细地址 第五步:搜索获取相关地区提示 第六步 ...

最新文章

  1. 【XSY2472】string KMP 期望DP
  2. linux webshell 页面管理,instantbox:30s内快速搭建可通过webshell管理的Linux系统
  3. 专科学python真的不好_专科生转行做python运维靠谱吗?
  4. 【iCore3 双核心板_ uC/OS-III】例程四:时间管理
  5. linux网卡eth1如何修改为eth0
  6. JavaSE基础_java简介和环境搭建_2
  7. 魔方机器人之下位机编程----串口接收数据并解析
  8. 机器学习:残差学习、RNN、GAN、迁移学习、知识蒸馏
  9. 【精品】好用的验证码工具类VerifyCodeUtils
  10. 02java特性,编译与运行
  11. 汽车标志大全 买车必知
  12. ngix入门 Linux系统Ubuntu ngix安装
  13. 富龙热电:望眼欲穿矿难拿
  14. window下nginx实现图片缩放实操
  15. python 经纬度计算相关
  16. 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
  17. sketch 如何实现图片image圆角 头像圆角
  18. 是什么扼杀了大学后的成长?
  19. apq 8064 uart debug
  20. TypeScript (TS

热门文章

  1. 数据可视化Error:matplotlib is required for plotting when the default backend “matplotlib“ is selected
  2. 优质数据平台如何打造?从网易云音乐看内容生态的运营法则
  3. Codeforces Round #572(div2)部分题解(A~C,E)
  4. IIS配置ipa下载设置
  5. mysql error trace_dede源码下data/mysql_error_trace.inc日志暴露后台地址漏洞修复
  6. sorry, unimplemented: non-trivial designated initializers not supported
  7. 什么是公约数/公因数
  8. Mathmatic绘制简易中国象棋棋盘
  9. 常用的内部网关协议(IGP)
  10. Golden Software BLN文件格式