项目简介
本项目是基于蓝牙信标的地下车库定位及导航系统。鉴于地下车库存在GPS信号无法覆盖的问题,系统借助蓝牙信标节点,融合RSSI位置指纹定位算法、均值滤波算法、KNN(K近邻分类)算法以及卡尔曼滤波等算法,达成高精度的车位定位和导航功能。前端运用微信小程序,后端采用Spring Boot框架,持久层使用MyBatis,数据库采用MySQL。
项目的主要特性和功能
- 采用蓝牙定位技术,利用蓝牙信标节点开展室内定位,结合多种算法提升定位精度。
- 以微信小程序作为前端,用户可通过其进行车位查询、导航等操作。
- Spring Boot作为后端,提供RESTful API接口,处理前端请求并执行业务逻辑处理。
- MyBatis作为持久层,与MySQL数据库交互,实现数据的增删改查。
- 运用多种定位算法,包含RSSI位置指纹定位算法、均值滤波算法、KNN算法和卡尔曼滤波算法。
- 支持停车场管理,可进行停车场的增删改查操作,便于管理员管理。
- 具备实时定位与导航功能,用户能实时获取自身位置并进行路径导航。
安装使用步骤
1. 环境准备
- 安装Java开发环境(JDK 8或更高版本)
- 安装MySQL数据库
- 安装Maven构建工具
2. 数据库配置
- 创建一个新的MySQL数据库,例如
ibeacon_db
。 - 在
src/main/resources
目录下找到application.properties
文件,配置数据库连接信息:properties spring.datasource.url=jdbc:mysql://localhost:3306/ibeacon_db spring.datasource.username=your_username spring.datasource.password=your_password
3. 项目构建
- 复制项目到本地。
- 进入项目目录:
bash cd Ibeacon
- 使用Maven构建项目:
bash mvn clean install
4. 启动项目
- 运行Spring Boot应用程序:
bash mvn spring-boot:run
或者直接运行BsBeaconApplication.java
文件。
5. 微信小程序配置
- 打开微信开发者工具,导入前端项目。
- 配置小程序的
app.js
文件中的后端API地址,指向本地或服务器的Spring Boot应用地址。
6. 使用系统
- 打开微信小程序,进行车位查询、导航等操作。
- 管理员可以通过API接口进行停车场管理操作。
通过以上步骤,您可以成功部署并使用本地下车库定位导航系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】