腾讯地图

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

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

package com.fengdi.lianmeng.util.tencent;import com.fengdi.lianmeng.util.MD5;
import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;/*** 腾讯地图工具类*/public class LocationUtils {private static Logger log = LoggerFactory.getLogger(LocationUtils.class);private static final String KEY = "腾讯地图应用key";private static final String SECRET_KEY = "腾讯地图秘钥";/*** 通过经纬度获取位置* @param lng* @param lat* @return*/public static Map<String, Object> getLocation(String lng, String lat) {Map<String, Object> resultMap = new HashMap<>();// 参数解释:lng:经度,lat:维度。KEY:腾讯地图key,get_poi:返回状态。1返回,0不返回String urlString = "https://apis.map.qq.com/ws/geocoder/v1?key=" + KEY + "&location=" + lat + "," + lng + "&sig=" + getTxMapSig(lng, lat);String result = "";try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoOutput(true);// 腾讯地图使用GETconn.setRequestMethod("GET");BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));String line;// 获取地址解析结果while ((line = in.readLine()) != null) {result += line + "\n";}in.close();} catch (Exception e) {e.getMessage();}// 转JSON格式JSONObject jsonObject = JSONObject.fromObject(result).getJSONObject("result");// 获取地址(行政区划信息) 包含有国籍,省份,城市JSONObject adInfo = jsonObject.getJSONObject("ad_info");resultMap.put("nation", adInfo.get("nation"));resultMap.put("nationCode", adInfo.get("nation_code"));resultMap.put("province", adInfo.get("province"));resultMap.put("provinceCode", adInfo.get("adcode"));resultMap.put("city", adInfo.get("city"));resultMap.put("cityCode", adInfo.get("city_code"));return resultMap;}private static String getTxMapSig (String lng, String lat) {return MD5.encryptByMD5("/ws/geocoder/v1?key=BRXBZ-HSUCF-K6QJI-NTWJY-2HDXZ-FJFYH&location=" + lat + "," + lng + SECRET_KEY);}public static void main(String[] args) {// 测试String lng = "111.546112";//经度String lat = "24.378622";//维度Map<String, Object> map = getLocation(lng, lat);System.out.println(map);System.out.println("国   籍:" + map.get("nation"));System.out.println("国家代码:" + map.get("nationCode"));System.out.println("省   份:" + map.get("province"));System.out.println("省份代码:" + map.get("provinceCode"));System.out.println("城   市:" + map.get("city"));System.out.println("城市代码:" + map.get("cityCode"));}
}

java腾讯地图根据经纬度获取具体位置相关推荐

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

    这是java提交经纬度信息,然后获取该经纬度所在省市区的一个方法,话不多说直接上代码: package com.lmj.util;import net.sf.json.JSONObject; impo ...

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

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

  3. 关于小程序移动端调用微信API及腾讯地图实例,获取当前位置、逆地址解析、路线规划、地图展示

    前言:记录使用腾讯地图定位的逻辑思路讲解 以下内容会分为三部分讲解: 小程序调用微信API获取经纬度 小程序调用腾讯地图API地址转坐标解析 小程序调用腾讯地图API获取目的地交通线路 移动端H5调用 ...

  4. 百度地图根据经纬度获取实际位置纠偏

    前言:在使用百度地图的时候,根据经纬度地址逆解析的时候,获取的位置不是很精确,只能获取到省.市县.路名.街道.号,有时只能获取省市县,位置不是很精确.所以使用百度地图位置纠偏方法获取比较精确的实际位置 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...

  6. 百度地图根据经纬度获取国家、州市等地址相关信息

    这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换. 效果如下图所示: function xmlToArray2($xml) { // 将XML转为array $array_data = ...

  7. Java 汉字拆分转为拼音 及根据经纬度获取所在位置

    Java 汉字拆分转为拼音 及根据经纬度获取所在位置 java网络代码拼凑人 package com.ruoyi.hfiveinterface.util;import com.alibaba.fast ...

  8. android获得图片的坐标,Android百度地图定位后获取周边位置的实现代码

    本文实例讲解Android百度地图定位后获取周边位置的实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 1.布局文件 android:orientation="vertic ...

  9. 地图篇-01.获取用户位置

    地图篇-01.获取用户位置 今天把地图整理了一下,共享出来和大家一起分享,希望帮助到不了解的朋友,当然很精通的朋友希望指正小生的不足. 1.说到地图,首先要接触一个framework -CoreLoc ...

最新文章

  1. python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例
  2. 如何设计一款暗度陈仓的反爬虫
  3. 29、剑指offer--最小的K个数
  4. linux opendir readdir closedir 的使用
  5. php中一定要写 吗,PHP编程一定要改掉的5个不良习惯
  6. js生成简单的树形结构_思维干货收藏,“决策树”一种可视化决策的简单方法...
  7. Python14 函数
  8. 重写Android系统自带Dialog
  9. MySQLwin7安装过程
  10. json生成shp_使用JS把shapefile地图数据转换为geojson格式
  11. 老程序员提给后浪程序员的职涯建议
  12. 408 操作系统 知识点总结
  13. 什么是PID控制中的超调
  14. c语言课程设计三色球问题,C++三色球问题描述与算法分析
  15. 【通讯原理】Ch.4:数字信号调制
  16. win10如何设置锁屏时间
  17. 如何将邮箱里一封邮件添加到附件中进行发送
  18. 医疗等保2.0|新版测评标准对医疗行业网络安全等级保护提出了更高要求
  19. 第21章 DMA—直接存储区访问
  20. 【有限元分析】网格形状和网格尺寸对结果的影响——以矩形杆的静力分析为例

热门文章

  1. Android 高德地图添加线段纹理
  2. 初学RUST-让程序跑起来
  3. 前端工具-Yeoman模板 + 接收用户输入
  4. Floorplan基本概念合集
  5. CSS之毗邻选择器与普通兄弟选择器的区别
  6. 为什么狗狗听到铃声会叫
  7. javaGUl编程设计(大学生项目)
  8. Swing入门级项目全程实录第7讲
  9. 第二十八节:Java基础-进阶继承,抽象类,接口
  10. 四川子苗电商:抖音直播安心购怎么解约?