AmapUtil--高德地图工具类
工具类
package com.juan.platform.common.util;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Strings;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;/*** 功能描述: 高德地图工具类.** @author zz* @version 1.0* @date 2019/5/30 12:00*/
@Data
@Slf4j
public class AmapUtil {// 经度private String longitude;// 纬度private String latitude;// 地址private String address;// 成功状态private Boolean flag;/*** 功能描述: 根据地址获取经纬度信息.** @param amap amap* @return amap* @author zz* @date 2019/5/30 13:14*/public static AmapUtil addressToLocation(AmapUtil amap) {String url = Constant.AMAP_GEO + "key=" + Constant.AMAP_APP_KEY + "&address=" + amap.getAddress();String result = HttpUtil.httpRequest(url);if (Strings.isNullOrEmpty(result)) {amap.setFlag(Boolean.FALSE);return amap;}JSONObject json = JSON.parseObject(result);// status -- 返回值为 0 或 1,0 表示请求失败;1 表示请求成功。if (json.getInteger("status") == 0) {amap.setFlag(Boolean.FALSE);return amap;}// geocodes -- 地理编码信息列表 结果对象列表,包括下述字段:JSONObject geocodes = JSON.parseObject(json.getString("geocodes").substring(1, json.getString("geocodes").length() - 1));// location -- 坐标点 经度,纬度String[] locations = geocodes.getString("location").split(",");amap.setLongitude(locations[0]);amap.setLatitude(locations[1]);amap.setFlag(Boolean.TRUE);log.debug("执行根据地址获取经纬度信息操作");return amap;}/*** 功能描述: 测试.** @param* @return* @author zz* @date 2019/5/30 13:06*/public static void main(String[] args) {AmapUtil amapUtil = new AmapUtil();amapUtil.setAddress("陕西省西安市雁塔区科技路金桥国际C座");amapUtil = addressToLocation(amapUtil);System.out.println("状态--" + amapUtil.getFlag());System.out.println("经度--" + amapUtil.getLongitude());System.out.println("纬度--" + amapUtil.getLatitude());System.out.println("原始地址--" + amapUtil.getAddress());}
}
常量
public class Constant {/*** 功能描述: 高德地图参数-- 地理编码 API 服务地址.** @param* @return* @author zz* @date 2019/5/30 11:51*/public static final String AMAP_GEO = "https://restapi.amap.com/v3/geocode/geo?";public static final String AMAP_APP_KEY = "5291db769cc4a783fa43733d0848747a";
}
AmapUtil--高德地图工具类相关推荐
- java 高德地图工具类
我不写代码,我只是代码的搬运工. public class GaoDeMapUtil {private final static Logger logger = LoggerFactory.getLo ...
- 地图工具类:02坐标系与84坐标系转换
地图工具类:02坐标系与84坐标系转换 转载:02坐标系与84坐标系转换
- Java 集成高德地图(源码复制即用)实现地址转经纬度,经纬度转地址,计算两点间距离
步骤: (更改方法返回值类型为基本类型可省去这步) copy 封装好的返回对象 导入工具类所需枚举类(避免出现魔法值) 导入工具类(将高德应用Key改为自己申请的key) 导入 controller ...
- java集成高德地图(干货)
springboot演示 高德地图开发地址注册开发者,申请key 高德地图工具类java package com.sf.auth.toolbox;import com.alibaba.fastjson ...
- 设置电子围栏 高德地图_Java实现高德地图地理围栏设置功能工具类
[Java] 纯文本查看 复制代码import com.alibaba.fastjson.JSONObject; import org.apache.http.client.methods.*; im ...
- Android 【工具类】
前言 相信用过工具类的各位仁兄都觉得工具类好用,本人不才,今天斗胆拿出一个自己感觉还行的的工具类. 1.Activity控制类 public class ActivityCollector{//act ...
- Android 工具类
前言 相信用过工具类的各位仁兄都觉得工具类好用,小弟不才,今天斗胆拿出自己感觉比较顺手的工具类. 1.Activity控制类 public class ActivityCollector{//acti ...
- 高德地图面积计算公式
高德地图面积计算公式 判断一个点是否在圈范围内 java代码 1,根据不规则图形的边界经纬度获取这个封闭图形围成的面积 高德面积测量网址: https://lbs.amap.com/api/javas ...
- 高德地图获取坐标距离_利用java、js或mysql计算高德地图中两坐标之间的距离
前言 因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了 ...
最新文章
- SNMP协议5种报文
- Django框架(16.Django中的模型类管理器以及自定义管理器)
- 常用android的smali注入代码,android smali代码注入 实战一
- LeetCode 803. 打砖块(并查集)
- linux Pci字符驱动基本加载流程
- 大一python期末考试选择题_python大一题目
- flutter 拖拽布局_Flutter 史上最牛拖动控件 Draggable
- 算法不会,尚能饭否之树(2)
- opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...
- webbrowser控件 加载为空白_OpenLayers教程五:地图控件之坐标拾取控件和鹰眼控件...
- ccs6.0 破解版安装教程 Code Composer Studio安装教程
- EDA 电子设计自动化VHDL系列课程12 – 用点阵显示器 设计彩灯或动画
- python批量修改图片大小--pathlib库
- mac认证服务器无响应,无法连接认证服务器mac
- 迅为iTOP-3399平台车牌识别解决方案
- 华星充电:什么是新能源充电桩
- springcloud五大神兽之Eureka介绍
- 一、C语言篇——10. 文件操作
- 笔记本电脑购买指南与建议-知识点介绍
- 【TensorFlow 官网 可以直接访问】让中国开发者更容易地使用TensorFlow打造人工智能应用
热门文章
- android系统10.0模拟器,安卓9.0模拟器 V7.2.1 官方最新版
- bs前端设计--多页签界面
- Linux下驱动开发
- app中使用企业微信sdk分享小程序报错:小程序路径错误,加载超时 解决办法。
- 嵌入式Linux容器技术
- 黑苹果 10.15.1 安装教程 11月最新版
- 运维,数据库 知识点文章集锦
- WMS仓储管理系统定制
- 物理学的各种诡异现象
- 计算机上是如何注明固态硬盘的,笔记本固态硬盘不见了怎么回事_笔记本电脑固态硬盘盘符不显示如何解决-win7之家...