工具类

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--高德地图工具类相关推荐

  1. java 高德地图工具类

    我不写代码,我只是代码的搬运工. public class GaoDeMapUtil {private final static Logger logger = LoggerFactory.getLo ...

  2. 地图工具类:02坐标系与84坐标系转换

    地图工具类:02坐标系与84坐标系转换 转载:02坐标系与84坐标系转换

  3. Java 集成高德地图(源码复制即用)实现地址转经纬度,经纬度转地址,计算两点间距离

    步骤: (更改方法返回值类型为基本类型可省去这步) copy 封装好的返回对象 导入工具类所需枚举类(避免出现魔法值) 导入工具类(将高德应用Key改为自己申请的key) 导入 controller  ...

  4. java集成高德地图(干货)

    springboot演示 高德地图开发地址注册开发者,申请key 高德地图工具类java package com.sf.auth.toolbox;import com.alibaba.fastjson ...

  5. 设置电子围栏 高德地图_Java实现高德地图地理围栏设置功能工具类

    [Java] 纯文本查看 复制代码import com.alibaba.fastjson.JSONObject; import org.apache.http.client.methods.*; im ...

  6. Android 【工具类】

    前言 相信用过工具类的各位仁兄都觉得工具类好用,本人不才,今天斗胆拿出一个自己感觉还行的的工具类. 1.Activity控制类 public class ActivityCollector{//act ...

  7. Android 工具类

    前言 相信用过工具类的各位仁兄都觉得工具类好用,小弟不才,今天斗胆拿出自己感觉比较顺手的工具类. 1.Activity控制类 public class ActivityCollector{//acti ...

  8. 高德地图面积计算公式

    高德地图面积计算公式 判断一个点是否在圈范围内 java代码 1,根据不规则图形的边界经纬度获取这个封闭图形围成的面积 高德面积测量网址: https://lbs.amap.com/api/javas ...

  9. 高德地图获取坐标距离_利用java、js或mysql计算高德地图中两坐标之间的距离

    前言 因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了 ...

最新文章

  1. SNMP协议5种报文
  2. Django框架(16.Django中的模型类管理器以及自定义管理器)
  3. 常用android的smali注入代码,android smali代码注入 实战一
  4. LeetCode 803. 打砖块(并查集)
  5. linux Pci字符驱动基本加载流程
  6. 大一python期末考试选择题_python大一题目
  7. flutter 拖拽布局_Flutter 史上最牛拖动控件 Draggable
  8. 算法不会,尚能饭否之树(2)
  9. opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...
  10. webbrowser控件 加载为空白_OpenLayers教程五:地图控件之坐标拾取控件和鹰眼控件...
  11. ccs6.0 破解版安装教程 Code Composer Studio安装教程
  12. EDA 电子设计自动化VHDL系列课程12 – 用点阵显示器 设计彩灯或动画
  13. python批量修改图片大小--pathlib库
  14. mac认证服务器无响应,无法连接认证服务器mac
  15. 迅为iTOP-3399平台车牌识别解决方案
  16. 华星充电:什么是新能源充电桩
  17. springcloud五大神兽之Eureka介绍
  18. 一、C语言篇——10. 文件操作
  19. 笔记本电脑购买指南与建议-知识点介绍
  20. 【TensorFlow 官网 可以直接访问】让中国开发者更容易地使用TensorFlow打造人工智能应用

热门文章

  1. android系统10.0模拟器,安卓9.0模拟器 V7.2.1 官方最新版
  2. bs前端设计--多页签界面
  3. Linux下驱动开发
  4. app中使用企业微信sdk分享小程序报错:小程序路径错误,加载超时 解决办法。
  5. 嵌入式Linux容器技术
  6. 黑苹果 10.15.1 安装教程 11月最新版
  7. 运维,数据库 知识点文章集锦
  8. WMS仓储管理系统定制
  9. 物理学的各种诡异现象
  10. 计算机上是如何注明固态硬盘的,笔记本固态硬盘不见了怎么回事_笔记本电脑固态硬盘盘符不显示如何解决-win7之家...