Navit 开源导航系统

navit

比赛/竞技 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
navit-gps 650 Stars NOASSERTION BOM 完整度: /5 教程完整度: /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 的模块化设计,开发特定场景下的导航应用,如户外探险、物流配送等。
**多语言导航**:利用其强大的多语言支持,为非英语用户提供本地化的导航体验。