OsmAnd(OpenStreetMap Automated Navigation Directions)是一款基于免费全球地图数据OpenStreetMap(OSM)的开源地图与导航应用,支持Android和iOS平台。其核心特色是全功能离线运行,所有地图数据可预载至设备存储中,无需联网即可使用GPS进行导航,有效避免国际漫游费用。项目自2012年启动,采用Java语言编写,源码遵守GPL v3.0开源协议。

核心功能与技术亮点

  1. 多模式导航与离线支持
    • 全场景导航:支持汽车、自行车、步行导航,提供逐段语音引导(含合成语音)、车道指引、预计到达时间(ETA)及自动重新规划路线功能。
    • 离线地图:全球矢量地图数据可免费下载,覆盖所有国家及地区(包括南极洲),数据每月更新,确保时效性。
    • 公共交通导航:新增测试中的公交导航功能,整合巴士、电车和火车站点信息,优化多交通工具路线规划
  2. 地图定制化与数据扩展
    • 多层地图叠加:支持卫星视图(Bing来源)、等高线、旅游轨迹(GPX文件)等叠加层,可调节透明度。
    • 在线地图插件:允许用户添加自定义栅格地图源(如AnyGis项目),或缓存在线瓦片地图供离线使用。
    • 兴趣点(POI)管理:用户可标记、上传POI至OSM数据库,直接修正地图错误,参与众包更新。
  3. 隐私与安全设计
    • 零数据追踪:应用不收集用户位置或行为数据,权限控制完全由用户决定

OsmAnd不仅是技术爱好者探索开源地图的入口,更是户外旅行者、隐私重视者及应急救援团队的可靠工具。数据质量媲美商业地图:OSM众包数据覆盖道路距离、POI数量、建筑细节等指标,在多数国家超越商业地图的完整性与实时性。目前应用已上架Google Play、App Store、华为商店等主流平台,兼顾开放性与易用性。

(安卓手机推荐下载使用F-Droid编译版本,移除了官方商店版的付费墙限制,免费解锁所有高级功能,包括无限地图下载、卫星图层、公共交通导航等)

源代码:https://github.com/osmandapp/OsmAnd