SpringBoot整合高德地图,路径规划API
这里都是根据经纬度来算路径距离的。主要会返回:
本次API访问状态,如果成功返回1,如果失败返回0。
路径规划方案总数
路径规划方案总数
返回的规划方案列表
方案距离,单位:米
等等。
第一步,申请Web服务API类型Key;
第二步,参考接口参数文档发起HTTP/HTTPS请求,第一步申请的 Key 需作为必填参数一同发送;
第三步,解析请求返回的数据(JSON格式),参考返回参数文档解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为 UTF-8 编码方式。
前期工作准备
最主要的是把key搞到
1.注册高德地图
注册高德地图,并实名认证。
2.获取key
获取key的方法如下:
https://lbs.amap.com/api/webservice/guide/create-project/get-key
3.调用API
调用方法如下:
https://lbs.amap.com/api/webservice/guide/api/newroute
粘贴代码
这里我写了4种路径规划:
公交路线规划,步行路线规划,驾车路线规划,骑行路线规划
目录结构
pom.xml
这里主要是引入了httpclient,fastjson,lang3
调用高德的api不需要引入依赖,使用httpclient远程调用即可!
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.zjy</groupId>
<artifactId>map</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>map</name>
<description>map</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--httpclient-->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configurlation>
</plugin>
</plugins>
</build>
</project>
application.properties
配置一些个httpClient的参数
server.port=2080
#The config for HttpClient
http.maxTotal=300
http.defaultMaxPerRoute=50
http.connectTimeout=1000
http.connectionRequestTimeout=500
http.socketTimeout=