没有合适的资源?快使用搜索试试~ 我知道了~
java集成高德地图(干货)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 24 下载量 179 浏览量
2020-12-21
07:22:04
上传
评论
收藏 292KB PDF 举报
温馨提示
试读
3页
springboot演示 高德地图开发地址注册开发者,申请key 高德地图工具类java package com.sf.auth.toolbox; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.stereotype.Component; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor
资源推荐
资源详情
资源评论
java集成高德地图(干货)集成高德地图(干货)
springboot演示演示
高德地图开发地址注册开发者,申请key
高德地图工具类高德地图工具类java
package com.sf.auth.toolbox;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Component;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
/**
* @author lqy
* @des 高德地图工具类
*/
@Component
public class GouldUtil {
//在高德申请的应用Key
private static final String GOULD_KEY= PropertiesUtil.getProperty("gould.Key");
//申请的账户Key
/**
* 0.根据地址名称得到两个地址间的距离
* @param start 起始位置
* @param start 结束位置
* @return 两个地址间的距离
*/
public long getDistanceByAddress(String start, String end) {
String startLonLat = getLonLat(start);
String endLonLat = getLonLat(end);
long dis = getDistance(startLonLat, endLonLat);
return dis;
}
/**
* 1.地址转换为经纬度
* @param address 地址
* @return 经纬度
*/
public String getLonLat(String address) {
// 返回输入地址address的经纬度信息, 格式是 经度,纬度
String queryUrl = "http://restapi.amap.com/v3/geocode/geo?key="+GOULD_KEY+"&address=" + address;
String queryResult = getResponse(queryUrl); // 高德接品返回的是JSON格式的字符串
JSONObject job = JSONObject.parseObject(queryResult);
JSONObject jobJSON = JSONObject
.parseObject(job.get("geocodes").toString().substring(1, job.get("geocodes").toString().length() - 1));
String DZ = jobJSON.get("location").toString();
// System.out.println("经纬度:" + DZ);
return DZ;
}
/**
* 将经纬度getLng, getLat 通过getAMapByLngAndLat方法转换地址
* @param getLng 经度
* @param getLat 纬度
* @return 地址名称
* @throws Exception
*/
public String getAMapByLngAndLat(String getLng, String getLat) throws Exception {
String url;
try {
url = "http://restapi.amap.com/v3/geocode/regeo?output=JSON&location=" + getLng + "," + getLat
+ "&key="+GOULD_KEY+"&radius=0&extensions=base";
System.out.println(getLat
);
System.out.println(url);
String queryResult = getResponse(url); // 高德接品返回的是JSON格式的字符串
if (queryResult == null) {
return "-1";
}
// 将获取结果转为json 数据
JSONObject obj = JSONObject.parseObject(queryResult);
if (obj.get("status").toString().equals("1")) {
// 如果没有返回-1
JSONObject regeocode = obj.getJSONObject("regeocode");
if (regeocode.size() > 0) {
// 在regeocode中拿到 formatted_address 具体位置
String formatted = regeocode.get("formatted_address").toString();
return formatted;
} else {
System.out.println("未找到相匹配的地址!");
return "-1";
}
} else {
System.out.println("请求错误!");
return "-1";
资源评论
- 岁月人生95272022-11-29资源很好用,有较大的参考价值,资源不错,支持一下。
- MarkDu0072023-02-09总算找到了想要的资源,搞定遇到的大问题,赞赞赞!
weixin_38609693
- 粉丝: 8
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM8S103F3P6+STM8S207C8T6+STM32F103 单片机三合一最小系统开发板硬件(原理图+PCB)工程
- 基于C语言实现的打印杨辉三角
- 基于ASIO的插件式服务器,支持TCP,UDP,串口,Http,Websocket统一化的数据接口,隔离开发人员和IO之间的操作
- stm32 usb接口通信
- Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能
- 总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip
- .android_lq
- FDN5632N-VB一款SOT23封装N-Channel场效应MOS管
- 毛老板-2404250902.amr
- Java类加载流程(双亲委派)流程图.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功