# EagleMap
**Repository Path**: dingjunjun_codeSpace/EagleMap
## Basic Information
- **Project Name**: EagleMap
- **Description**: EagleMap是一个功能强大、简单易用、支持多地图服务商的中台服务系统,其设计目标是简化业务系统对于地图服务的使用。目前对接了国内主流的两大地图服务商:百度地图和高德地图,未来考虑将腾讯地图接入进来。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 19
- **Created**: 2023-03-25
- **Last Updated**: 2023-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 简介
## 概述
EagleMap是一个功能强大、简单易用、支持多地图服务商的中台服务系统,其设计目标是简化业务系统对于地图服务的使用。目前对接了国内主流的两大地图服务商:百度地图和高德地图,未来考虑将腾讯地图接入进来。
EagleMap官网:https://eaglemap.itheima.net
## 特性
- EagleMap具有高扩展性的设计,可以方便的扩展对接三方地图服务商。
- 使用EagleMap后,业务系统可快速集成地图服务。
- 将多个地图厂商服务接口进行统一化,降低集成成本。
- 对于相同服务,EagleMap可以实现智能选择服务商进行提供服务。
- 对于地图服务商接口调用异常情况下进行重试机制处理。
- 对于轨迹类数据做了本地化存储,减少服务厂商的接口请求。
- 提供多终端集成的解决方案:Java SDK、Spring Boot starter、JS SDK。
- EagleMap提供了两种运行模式,分别是BASE、COMPLETE,业务系统可根据需求进行选择。
- EagleMap提供了可视化的管理系统进行管理。
## 版本发布历史
| 版本 | 发布时间 | 下载 |
| ------------ | --------- | ------------------------------------------------------------ |
| 1.0 | 2022.4.11 | https://eaglemap.itheima.net/release/eagle-map-server-v1.0.tar.gz |
| 1.0-SNAPSHOT | 2022.3.26 | |
## 下载
### 源码地址
| 项目 | 源码仓库地址 |
| ---------------------------- | ------------------------------------------------------------ |
| EagleMap | https://gitee.com/itcastopen/EagleMap.git
https://github.com/itcastopen/EagleMap.git |
| EagleMap-sdk | https://gitee.com/itcastopen/EagleMap-sdk.git
https://github.com/itcastopen/EagleMap-sdk.git |
| eaglemap-spring-boot-starter | https://gitee.com/itcastopen/eaglemap-spring-boot-starter.git
https://github.com/itcastopen/eaglemap-spring-boot-starter.git |
sdk的具体使用方法:https://eaglemap.itheima.net/#/zh-cn/sdk
### Maven依赖
~~~xml
com.itheima.em
EagleMap-sdk
{version}
com.itheima.em
eaglemap-spring-boot-starter
{version}
sonatypeSnapshots
Sonatype Snapshots
false
true
https://s01.oss.sonatype.org/content/repositories/snapshots/
~~~
## 架构设计
### 设计思想
之所以会设计这样一个中台服务,是因为在企业项目中会有很多的场景用到地图服务,无论是使用百度地图还是高德地图都需要写各种的http请求、对数据的解析等代码,这样会在多个系统中出现相同的代码,而且一旦切换地图商,代码又得重新编写,为了能够让业务系统更加简单、快捷的集成地图服务,所以又必要使用一个中台化的地图服务。
### 系统组成
EagleMap是由两部分组成的,分别是server端和sdk端。
**server端:**
server端负责与地图服务商的对接,主要实现了两大功能:基础地图服务、轨迹服务,其中轨迹服务会将轨迹点等数据存储到MySQL中。对外通过restful提供接口服务,并且提供了可视化管理系统。
**sdk端:**
sdk端是通过http协议与server端进行通信,为了方便集成,sdk分为两种:java sdk与spring boot starter。
### 架构图
