java集成高德地图(干货)

本文将介绍如何在SpringBoot项目中集成高德地图API。首先需要在高德地图开发平台注册成为开发者并申请API密钥。接着,会展示一个用于调用高德地图服务的Java工具类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值