这是java提交经纬度信息,然后获取该经纬度所在省市区的一个方法,话不多说直接上代码:

package com.lmj.util;import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;import javax.net.ssl.*;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;/*** @author Abell* @descibe 根据经纬度查询地址信息* @date 2020/6/20 11:04*/
public class JingWeiUtil {/*** 通过腾讯地图将经纬度转成详细地址** @param lat 纬度* @param lng 经度* @return*/public static JSONObject getLatAndLng(String lat, String lng) {try {String hsUrl = "https://apis.map.qq.com/ws/geocoder/v1/?location=" + lat + "," + lng + "&key=你申请腾讯地图的key值" + "&get_poi=1";URL url;url = new URL(hsUrl);HttpsURLConnection con = (HttpsURLConnection) url.openConnection();con.setRequestMethod("GET");// 提交模式X509TrustManager xtm = new X509TrustManager() {@Overridepublic X509Certificate[] getAcceptedIssuers() {// TODO Auto-generated method stubreturn null;}@Overridepublic void checkServerTrusted(X509Certificate[] arg0, String arg1)throws CertificateException {// TODO Auto-generated method stub}@Overridepublic void checkClientTrusted(X509Certificate[] arg0, String arg1)throws CertificateException {// TODO Auto-generated method stub}};TrustManager[] tm = {xtm};SSLContext ctx = SSLContext.getInstance("TLS");ctx.init(null, tm, null);con.setSSLSocketFactory(ctx.getSocketFactory());con.setHostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String arg0, SSLSession arg1) {return true;}});InputStream inStream = con.getInputStream();ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while ((len = inStream.read(buffer)) != -1) {outStream.write(buffer, 0, len);}byte[] b = outStream.toByteArray();//网页的二进制数据outStream.close();inStream.close();String rtn = new String(b, "utf-8");if (StringUtils.isNotBlank(rtn)) {JSONObject object = JSONObject.fromObject(rtn);if (object != null) {if (object.has("status") && object.getInt("status") == 0) {JSONObject result = JSONObject.fromObject(object.get("result"));if (result != null) {JSONObject addressComponent = JSONObject.fromObject(result.get("address_component"));if (addressComponent != null) {return addressComponent;}}}}}} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {System.out.println(getLatAndLng("39.984154", "116.307490"));System.out.println(getLatAndLng("39.984154", "116.307490").getString("province"));}
}

注意:上面代码是可以直接复制粘贴使用,但是里面有个参数key需要申请腾讯地图账号获得。

如果需要根据具体位置获取经纬度信息可以点击这里查看另一篇文章。
也可以点击这里查看经纬度获取两点之间的距离

java调用腾讯地图根据经纬度获取位置信息相关推荐

  1. 微信小程序-腾讯地图根据经纬度获取位置与根据位置获取经纬度

    注意:如果request非法,请移步 到 上一篇博客 填写request合法域名章节,上一篇博客末尾也有写道获取当前定位得方法 一.根据经纬度获取位置信息 登陆腾讯地图官网,选择控制台,选择开发文档- ...

  2. java腾讯地图根据经纬度获取具体位置

    腾讯地图 java腾讯地图根据经纬度获取具体位置 java腾讯地图根据经纬度获取具体位置 package com.fengdi.lianmeng.util.tencent;import com.fen ...

  3. 根据百度地图经纬度获取位置信息

    /*** 根据百度地图经纬度获取位置信息 **/ public class BaiduMapUtils {// 百度地图秘钥static String ak = "此处添加你的百度地图秘钥& ...

  4. 调用腾讯地图 输入地址获取经纬度

    目录 申请腾讯地图的key 具体代码(两种方式) 使用fastjson(懒得构造json映射的对象) 使用jackson(懒得构造对应的json映射对象) 使用jackson(需要构造对应的json映 ...

  5. 通过经纬度获取位置信息

    位置信息的获取,有很多方法.这里只使用了HttpURLConnection中的GET方式访问第三方地图接口,获取实时位置,这里是通过申请百度地图访问接口调试使用.感觉精度一般,但勉强可以使用. 先上效 ...

  6. 百度地图通过经纬度获取地址信息

    以前用的都是通过谷歌的坐标调用谷歌api 最近 发现老是连不上谷歌服务器. 于是找了找百度的, 地址为 http://developer.baidu.com/map/webservice-geocod ...

  7. 高德地图根据经纬度获取地址信息

    主要是使用高德里面地理编码与逆地理编码的getAddress这个方法, 根据逆向地理编码:将地理坐标(经纬度)转换成地址描述信息,对应为AMap.Geocoder的getAddress方法. 具体使用 ...

  8. android地图获取坐标位置,android 百度地图 根据得到的经纬度 获取位置信息

    满意答案 回复了sfdzyy 2015.07.03 采纳率:57%    等级:7 已帮助:658人 private GeoCoder mSearch = null; // 搜索模块 // 初始化搜索 ...

  9. java使用腾讯地图根据位置获取经纬度信息

    java使用腾讯地图根据位置获取经纬度信息. 直接上代码,这里需要你去腾讯地图注册账号获取一个key值: /***** @author Abell* @descibe 根据位置获取经纬度信息* @da ...

最新文章

  1. eclipse假死解决办法
  2. MariaDB [Warning] Could not increase number of max_open_files to more than 1024
  3. 高品质互动在线课堂:前端开发优化实践
  4. iOS开发  plist字段列表,很全
  5. Unix/Linux环境C编程入门教程(27) 内存那些事儿
  6. python学习笔记(一):python入门
  7. JDK8新特性-java.util.function-Predicate接口
  8. springboot 多数据源 读写分离 AOP方式
  9. 用jsonserve和axios做交互_详解解决使用axios发送json后台接收不到的问题
  10. typecho 全站ajax,typecho全站静态化方案
  11. python爬虫大作业爬多少数据_爬虫大作业
  12. 采用计算机控制的实例,计算机控制系统的实例
  13. java file数组 初始化_Java之处理数组
  14. 把代码和环境做成docker镜像_Jenkins把GitHub项目做成Docker镜像
  15. 秦皇岛公积金计算 Python
  16. TGRS2021:Road Segmentation for Remote Sensing ImagesUsing Adversarial Spatial Pyrami对抗性空间金字塔网络的道路分割
  17. 【IEEE】IEEE论文从投稿到发表全流程案例说明
  18. 2017qq红包雨最强攻略
  19. Jade 6.0的使用
  20. XMPP协议实现原理介绍

热门文章

  1. java多线程百米赛跑_JAVA CountDownLatch(倒计时计数器)用法实例
  2. XDOJ 中心对称字符串
  3. 落地SQL审核的迭代思路
  4. pip install 命令报错Temporary failure in name resolution
  5. 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希
  6. Linux 触摸屏 笔记本,Linux 5.2应该可以解决许多AMD Ryzen笔记本电脑触摸屏/触摸板无法工作的问题...
  7. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
  8. 自识别标记(self-identifying marker) -(2) 用于相机标定的CALTag介绍
  9. 万万没想到!TCP/IP 协议会有这么多漏洞
  10. 统计|如何理解多元线性回归的F检验的作用与目的