Navit 开源导航系统
navit
比赛/竞技
1/5
🧩 软硬件结合
已发布
项目简介
开源(GPL v2)逐向导航软件,支持多操作系统。
Navit 是一款采用 copyleft 许可的完全自由开源车载导航系统,拥有独立的路由引擎,致力于为用户提供不依赖任何商业服务的导航体验。其核心功能包括多格式矢量地图的渲染与路径规划,支持从 GPSD、NMEA 传感器或移动平台位置服务获取实时车辆位置,并能以 70 多种语言播报语音导航指令。项目采用模块化设计,提供基于 GTK 和 SDL 的用户界面,特别针对触摸屏进行了优化,可流畅运行于 Android 平板、基于 Linux 的车载电脑等多种设备上。
标签
项目特点
**模块化设计**:支持多种矢量地图格式(如 OpenStreetMap、Garmin 地图)的渲染和路线规划。
**多平台支持**:可在 Android、Linux 等操作系统上运行,并提供 GTK 和 SDL 两种界面。
**自有路线规划引擎**:基于 LPA* 算法,从目的地开始计算最优路径,并支持实验性的交通模块,可动态重新规划路线。
**多种 GPS 数据源**:支持从文件、端口、gpsd、移动设备位置服务或 UDP 服务器(好友追踪)获取位置信息。
**多语言支持**:提供 70+ 种语言的语音导航和界面翻译,通过 Weblate 平台进行社区协作翻译。
**丰富的兴趣点(POI)**:支持多种格式的兴趣点显示。
技术规格
| 操作系统 | Android, Linux (包括车载电脑), 以及其他支持的操作系统 |
|---|---|
| 用户界面 | GTK, SDL (支持触摸屏) |
| 地图格式 | OpenStreetMap, Grosser Reiseplaner, Garmin 地图等 |
| GPS 数据源 | 文件/端口, gpsd (本地/远程), 移动设备位置服务, UDP 服务器 |
| 路线规划算法 | LPA* (Lifelong Planning A*) |
| 语音导航 | 支持 70+ 种语言 |
| 许可证 | GPL-2.0 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 运行设备 (Android 平板/手机, Linux 电脑/车载电脑) | 1 | — | 必需 |
| GPS 接收器 (可选) | 1 | — | 如果设备没有内置 GPS |
| Navit 应用程序 | 1 | — | 从 F-Droid/Google Play 或源码编译 |
| 地图数据 (如 OpenStreetMap) | 1 | — | 需要自行下载 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:能够将 Navit 安装到车载电脑或 Android 设备上,并进行基本的配置。
💻 **编程能力**:具备 C 语言基础,能够理解项目代码结构,并进行编译和调试。了解 LPA* 算法原理有助于理解路线规划逻辑。
⚡ **电子电路**:无需电子电路知识。
适用场景
**车载导航系统**:在 Linux 车载电脑或 Android 平板上搭建一个功能完整的导航系统。
**学习和研究**:学习开源导航系统的架构、路线规划算法(LPA*)和地图渲染技术。
**定制化导航**:基于 Navit 的模块化设计,开发特定场景下的导航应用,如户外探险、物流配送等。
**多语言导航**:利用其强大的多语言支持,为非英语用户提供本地化的导航体验。