产品简介
osmdroid 是一个开源 Android 地图库,提供对 Google Maps 的免费替代,使用 OpenStreetMap 等开放地图源。它支持模块化 tile 系统、在线和离线地图显示,以及内置覆盖层用于绘制图标、跟踪位置和绘制形状,适合需要集成免费地图功能的 Android 开发者。
核心功能
- 提供 Android MapView (v1 API) 的几乎完整免费替代
- 模块化 tile 提供者系统,支持多种在线和离线 tile 源
- 内置覆盖层支持绘制图标、跟踪位置和绘制形状
- 使用 OpenStreetMap 开放地图数据
- 开源免费,可独立维护和分叉
快速开始
- 在项目 build.gradle 文件中添加 mavenCentral() 仓库和依赖:implementation 'org.osmdroid:osmdroid-android:6.1.20'
- 同步 Gradle 项目以下载依赖
- 参考 osmdroid wiki 集成地图视图到应用中
界面预览


与其他方案对比
| 对比项 | osmdroid | 同类方案 |
|---|---|---|
| 地图数据源 | 使用 OpenStreetMap 等开放地图源,免费无限制 | Google Maps 使用商业数据,可能受 API 限制和费用影响 |
| 成本 | 完全免费开源,无隐藏费用 | Google Maps API 可能有使用配额或付费要求 |
| 自定义性 | 模块化系统,支持自定义 tile 源和覆盖层 | 依赖固定服务,自定义选项有限 |
适合谁用
- 需要为 Android 应用集成免费地图功能的开发者
- 希望使用 OpenStreetMap 数据避免商业地图限制的开发者
- 需要离线地图支持的 Android 应用开发项目
下载与版本
当前最新版本为 osmdroid-parent-6.1.20,发布于 2024-08-18。支持 多平台。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/osmdroid/osmdroid