# EagleMap-sdk
**Repository Path**: dingjunjun_codeSpace/EagleMap-sdk
## Basic Information
- **Project Name**: EagleMap-sdk
- **Description**: EagleMap-sdk是基于EagleMap的restful接口实现的Java SDK的封装,实现了地图基础功能、轨迹服务、轨迹终端、轨迹、电子围栏等功能。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 11
- **Created**: 2023-03-25
- **Last Updated**: 2023-03-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 关于EagleMap-sdk
EagleMap-sdk是基于EagleMap的restful接口实现的Java SDK的封装,实现了地图基础功能、轨迹服务、轨迹终端、轨迹、电子围栏等功能。EagleMap-sdk的依赖非常少,仅依赖了[hutool](https://www.hutool.cn/)工具包,尽可能的不对业务系统依赖环境产生困扰。
# 快速集成使用
EagleMap-sdk提供了两种方式与业务系统对接,分别是:
- java sdk方式
- Spring Boot集成方式
# 版本说明
> 建议使用稳定版。
| 项目 | 最新稳定版 | 发布时间 |
| ---------------------------- | ---------- | ---------- |
| EagleMap-sdk | 1.0 | 2022-03-31 |
| eaglemap-spring-boot-starter | 1.0 | 2022-03-31 |
目前最新快照版为:1.1-SNAPSHOT
## java sdk方式
> **第一步,导入maven依赖**
~~~xml
com.itheima.em
EagleMap-sdk
{version}
~~~
> **第二步,实例化EagleMapTemplate对象**
~~~java
String host = "127.0.0.1"; //EagleMap服务地址
int port = 8484; //EagleMap服务端口
int timeout = 1000; //http请求的超时时间
//实例化EagleMapTemplate对象
EagleMapTemplate eagleMapTemplate = new EagleMapTemplate(host, port, timeout);
//后续基于eagleMapTemplate可以调用EagleMap的各种服务
String ip = "114.242.26.45";
//根据ip地址查询对应的地区、经纬度坐标等信息
IpResult ipResult = eagleMapTemplate.opsForBase().queryIp(ip);
System.out.println(ipResult);
~~~
## Spring Boot集成方式
> eaglemap-spring-boot-starter源码:
>
> https://gitee.com/itcastopen/eaglemap-spring-boot-starter.git
>
> https://github.com/itcastopen/eaglemap-spring-boot-starter.git
> **第一步,导入maven依赖**
~~~xml
com.itheima.em
eaglemap-spring-boot-starter
{version}
sonatypeSnapshots
Sonatype Snapshots
false
true
https://s01.oss.sonatype.org/content/repositories/snapshots/
~~~
> **第二步,配置application.yml文件**
~~~yml
eagle:
host: 127.0.0.1 #EagleMap服务地址
port: 8484 #EagleMap服务端口
timeout: 10000 #http请求的超时时间
~~~
**第三步,测试用例**
~~~java
package cn.itcast.em.boot;
import EagleMapTemplate;
import IpResult;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest
@RunWith(SpringRunner.class)
public class EagleMapTest {
@Autowired //自动注入
private EagleMapTemplate eagleMapTemplate;
@Test
public void queryIp() {
String ip = "114.242.26.45";
//根据ip地址查询对应的地区、经纬度坐标等信息
IpResult ipResult = this.eagleMapTemplate.opsForBase().queryIp(ip);
System.out.println(ipResult);
}
}
~~~