Navit 开源导航系统
navit
比赛/竞技
⭐⭐⭐☆☆ (3/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)**:支持多种格式的兴趣点显示。
技术规格
| 操作系统 | |
|---|---|
| 用户界面 | |
| 地图格式 | |
| GPS 数据源 | |
| 路线规划算法 | |
| 语音导航 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 运行设备 (Android 平板/手机, Linux 电脑/车载电脑) | 1 | — | 必需 |
| GPS 接收器 (可选) | 1 | — | 如果设备没有内置 GPS |
| Navit 应用程序 | 1 | — | 从 F-Droid/Google Play 或源码编译 |
| 地图数据 (如 OpenStreetMap) | 1 | — | 需要自行下载 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 编译工具链 (如 GCC, CMake) | 从源码编译 Navit | ▢ 推荐 |
| Git | 获取源代码 | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
项目图库
所需技能
🔧 **动手能力**:能够将 Navit 安装到车载电脑或 Android 设备上,并进行基本的配置。
💻 **编程能力**:具备 C 语言基础,能够理解项目代码结构,并进行编译和调试。了解 LPA* 算法原理有助于理解路线规划逻辑。
⚡ **电子电路**:无需电子电路知识。
适用场景
**车载导航系统**:在 Linux 车载电脑或 Android 平板上搭建一个功能完整的导航系统。
**学习和研究**:学习开源导航系统的架构、路线规划算法(LPA*)和地图渲染技术。
**定制化导航**:基于 Navit 的模块化设计,开发特定场景下的导航应用,如户外探险、物流配送等。
**多语言导航**:利用其强大的多语言支持,为非英语用户提供本地化的导航体验。