# gaode_project **Repository Path**: chotoo/gaode_project ## Basic Information - **Project Name**: gaode_project - **Description**: 一个仿高德地图项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-21 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 高德地图项目 (Gaode Project) 一个基于 Vue.js 前端和 Node.js 后端的高德地图应用,支持POI搜索、用户登录、搜索历史记录等功能。 ## 项目介绍 该项目是一个集成高德地图API的Web应用,主要功能包括: - **地图展示**:基于高德地图的交互式地图界面 - **POI搜索**:支持关键词搜索地点信息 - **路径规划**:提供出行路线规划功能 - **用户系统**:用户注册、登录功能 - **搜索历史**:记录并展示用户的搜索历史 ## 技术栈 ### 前端 - Vue 3 - Vite (构建工具) - 高德地图 JavaScript API ### 后端 - Node.js - Express - Sequelize (ORM) ### 数据库 - MySQL ## 项目结构 ``` ├── backend/ # 后端项目 │ ├── config/ # 配置文件 │ │ └── database.js # 数据库配置 │ ├── models/ # 数据模型 │ │ ├── index.js │ │ ├── SearchHistory.js │ │ └── User.js │ ├── routes/ # 路由 │ │ ├── searchHistory.js │ │ └── user.js │ ├── services/ # 业务逻辑 │ │ ├── searchHistoryService.js │ │ └── userService.js │ └── app.js # 应用入口 ├── public/ # 静态资源 ├── src/ # 前端源码 │ ├── components/ # Vue组件 │ │ ├── CityBox.vue # 城市选择 │ │ ├── DirBox.vue # 路径规划 │ │ ├── LayerBox.vue # 图层控制 │ │ ├── LoginBox.vue # 登录组件 │ │ └── SearchBox.vue # 搜索组件 │ ├── data/ # 静态数据 │ │ └── provinceData.js │ ├── App.vue │ ├── main.js │ └── style.css ├── index.html ├── package.json └── vite.config.js ``` ## 快速开始 ### 环境要求 - Node.js >= 14 - MySQL >= 5.7 - pnpm (推荐) 或 npm ### 安装 1. 克隆项目 ```bash git clone https://gitee.com/chotoo/gaode_project.git cd gaode_project ``` 2. 安装前端依赖 ```bash pnpm install ``` 3. 安装后端依赖 ```bash cd backend pnpm install ``` ### 配置 1. 配置数据库连接(修改 `backend/config/database.js`) 2. 配置高德地图API密钥(在前端代码中) ### 启动 1. 启动后端服务 ```bash cd backend node app.js ``` 2. 启动前端开发服务器 ```bash pnpm dev ``` ## 功能说明 ### 搜索功能 支持按关键词搜索POI点,显示搜索结果列表。 ### 城市切换 快速切换查看不同城市的地图信息。 ### 路径规划 提供起点到终点的路线规划服务。 ### 用户登录 - 新用户注册 - 用户登录 - 获取用户信息 ### 搜索历史 自动保存用户的搜索记录,方便下次快速查找。 ## 许可证 MIT License