GenGPGGA 项目使用教程
GenGPGGA 项目地址: https://gitcode.com/gh_mirrors/ge/GenGPGGA
1. 项目目录结构及介绍
GenGPGGA 项目的目录结构如下:
GenGPGGA/
├── client.py
├── server.py
├── gpsDB.db
├── gpsDB2.db
├── LICENSE
├── README.md
├── gitignore
├── Client.png
├── Server.png
└── ...
目录结构介绍
client.py
: 客户端脚本,负责生成 GPGGA GPS 信号并发送到服务器。server.py
: 服务器脚本,接收 GPGGA 信号并解析,将数据存入数据库。gpsDB.db
: 客户端发送的 GPGGA 信号存储的数据库。gpsDB2.db
: 服务器接收并解析的 GPGGA 信号存储的数据库。LICENSE
: 项目许可证文件,采用 MIT 许可证。README.md
: 项目说明文件,包含项目的基本介绍和使用方法。gitignore
: Git 忽略文件配置。Client.png
和Server.png
: 项目截图文件。
2. 项目启动文件介绍
client.py
client.py
是客户端的启动文件,主要功能如下:
- 创建多线程,生成基于当前 UTC 时间和随机位置的 GPGGA GPS 信号。
- 将生成的 GPGGA 信号发送到服务器。
- 将信号插入 SQLite3 数据库
gpsDB.db
。
server.py
server.py
是服务器的启动文件,主要功能如下:
- 接收客户端发送的 GPGGA 信号。
- 解析 GPGGA 信号,提取经纬度、UTC 时间等信息。
- 将解析后的数据插入 SQLite3 数据库
gpsDB2.db
。 - 查询数据库并显示数据。
3. 项目的配置文件介绍
gpsDB.db
和 gpsDB2.db
这两个 SQLite3 数据库文件分别用于存储客户端发送的 GPGGA 信号和服务器接收并解析的 GPGGA 信号。
gpsDB.db
结构
ID
: 自增主键。GPS
: 发送的 GPGGA 信号。time
: 发送信号的本地时间。
gpsDB2.db
结构
ID
: 自增主键。rec_utcTime
: 解析出的 UTC 时间。longitude
: 解析出的经度。latitude
: 解析出的纬度。velocity
: 随机生成的速度。time
: 当前时间。origin
: 接收到的信号全文。
LICENSE
项目采用 MIT 许可证,允许用户自由使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本。
README.md
README.md
文件包含了项目的基本介绍、使用方法和依赖项等信息。用户可以通过阅读该文件快速了解项目的基本情况。
gitignore
gitignore
文件用于配置 Git 忽略的文件和目录,避免将不必要的文件提交到版本控制系统中。
以上是 GenGPGGA 项目的使用教程,希望对你有所帮助。