首先去高地地图API官网申请一个账号,然后创建key值。注意是创建web的key

新建一个工具类AmapUtil:

package com.lmj.amap.util;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import static com.lmj.util.HttpRequest.sendPost;/*** @author Abell* @descibe 高德地图* @date 2020/10/27 10:05*/
public class AmapUtil {private static String key = "你的key值";private static final Logger logger = LoggerFactory.getLogger(AmapUtil.class);/*** 高德api 根据地址获取经纬度** @param name* @return*/public static String getLatAndLogByName(String name) {StringBuffer s = new StringBuffer();s.append("key=" + key + "&address=" + name);String res = sendPost("http://restapi.amap.com/v3/geocode/geo", s.toString());logger.info(res);JSONObject jsonObject = JSONObject.fromObject(res);JSONArray jsonArray = JSONArray.fromObject(jsonObject.getString("geocodes"));JSONObject location = (JSONObject) jsonArray.get(0);String add = location.get("location").toString();return add;}/*** 高德api 根据经纬度获取地址** @param log* @param lat* @return*/public static String getAddByAMAP(String log, String lat) {StringBuffer s = new StringBuffer();s.append("key=").append(key).append("&location=").append(log).append(",").append(lat);String res = sendPost("http://restapi.amap.com/v3/geocode/regeo", s.toString());logger.info(res);JSONObject jsonObject = JSONObject.fromObject(res);JSONObject jsonObject1 = JSONObject.fromObject(jsonObject.get("regeocode"));String add = jsonObject1.get("formatted_address").toString();return add;}/*** 高德api 坐标转换---转换至高德经纬度** @return*/public static String convertLocations(String log, String lat, String type) {StringBuffer s = new StringBuffer();s.append("key=").append(key).append("&locations=").append(log).append(",").append(lat).append("&coordsys=");if (type == null) {s.append("gps");} else {s.append(type);}String res = sendPost("http://restapi.amap.com/v3/assistant/coordinate/convert", s.toString());logger.info(res);JSONObject jsonObject = JSONObject.fromObject(res);String add = jsonObject.get("locations").toString();return add;}public static void main(String[] args) {String log = "120.109856";String lat = "29.326637";logger.info(getAddByAMAP(log, lat));logger.info(getLatAndLogByName("北京市天安门广场"));}
}

运行main:

一个是根据经纬度获取位置信息,一个是根据位置信息获取经纬度。

java调用高德地图API相关推荐

  1. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  2. java调用高德地图API开发,高德在线地图开发——未完待续

    这是目录 一.引入高德地图API 二.高德地图开发 1.定义一个div来存放地图 2.生成地图 3.添加一个跳跃的点 4.添加控件 5.有其他需要的请留言 一.引入高德地图API 高德地图官方示例:h ...

  3. java获取经纬度_java调用高德地图api获取某个位置的经纬度

    java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...

  4. 调用高德地图Api实现通过地址转经纬度

    调用高德地图Api实现通过地址转经纬度 在高德地图开放平台注册一个key就可以了,链接在这儿高德地图开放平台 /*** @author _沉淀_* @version 1.0.0* @ClassName ...

  5. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  6. Python调用高德地图API实现经纬度换算、地图可视化

    作者 | 糖甜甜甜 出品 | 经管人学数据分析 Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地 ...

  7. python 根据经纬度 调取和显示地图_Python调用高德地图API实现经纬度换算、地图可视化-站长资讯中心...

    目前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请 ...

  8. 你还在为高德地图找不到门牌号等详细地址而烦恼吗?你还在等什么——Python调用高德地图API实现经纬度换算、地图可视化

    Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出 ...

  9. python调用高德地图api 可视化_Python调用高德地图API实现经纬度换算、地图可视化...

    前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密 ...

最新文章

  1. SpringBoot自定义异常源码分析
  2. django 解决cors问题
  3. android 混淆打包教程,Android studio 混淆打包
  4. 【如何利用idea提交本地代码到git远程仓库,史上最详细教程,建议收藏!】
  5. 你想过自己注定是个普通人吗?
  6. 学Python半年,56岁的潘叔叔晒出99分成绩单,你呢?
  7. java easyui样式_【Java框架型项目从入门到装逼】第八节 - 用EasyUI绘制主界面
  8. Python 爬取 3000 部电影,最具人气烂片排行榜出炉!
  9. [开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [四] JSON数据解析
  10. PHP网站开发有哪些框架,罗列几款时下高人气的PHP开发框架
  11. vue 异步更新队列 Vue.nextTick(callback)
  12. 鸿蒙OpenHarmony hi3516开发板,标准系统实现智能门禁
  13. java实现列表拖动排序
  14. Geos库学习之(一)——Geos库介绍和编译
  15. 曾经的移动应用推广八法尚能饭否?再加一法大概就事半功倍!
  16. L. Ray in the tube
  17. 帝国cms后台admin帐号密码忘记的处理方法
  18. 服务器资源下载简单实现
  19. 简单的基于规则的汉语拼音分词
  20. 面试问接口如何测试?

热门文章

  1. cesium 实现地形挖洞的拖动效果
  2. 深拷⻉和浅拷⻉区别是什么?
  3. 初探微信摇一摇周边与iBeacon
  4. PWM的基本原理及其应用实例
  5. 【WIFI专题】Wifi 2.4G及5G频段各信道的中心频率及主要国家的分布情况
  6. 上海淘融网络致广大客户的致歉信
  7. [深度学习概念]·声纹识别技术简介
  8. 计算方法(三)平方根法及其改进解线性方程组
  9. 《海边的卡夫卡》读后感
  10. Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect