Zh-hans:Android

From OpenStreetMap Wiki
Jump to navigation Jump to search

Android 是一个基于 Linux 的操作系统,适用于手机和其他移动设备。Android 设备可用于查看和编辑基于 OpenStreetMap 的地图,以及记录可上传到 OSM 以辅助编辑的 GPS 轨迹。

有关 Android 和 OpenStreetMap 的更多信息,另请参阅 Android 分类

OpenStreetMap.org

在 Android 设备上使用 OpenStreetMap 最基本的方式是在 Chrome 等网页浏览器中打开 https://www.openstreetmap.org/。该网站已针对许多 Android 手机上的小屏幕进行了优化;但是,滑动地图仅限于基本手势,例如拖拽平移和双指缩放。OpenTouchMap 对多点触控的支持稍好一些。要获得类似于谷歌地图应用的地图查看体验,请查看下面的 应用程序。同样,要为 OpenStreetMap 做贡献,网站中嵌入的 iD 编辑器在平板电脑上支持基本交互,但您可能会发现使用 Android 编辑器应用程序 方便得多。

应用程序

主条目:Android 应用程序比较

以下应用程序依赖 OpenStreetMap 提供核心功能,因此它们是在 Android 设备上使用 OpenStreetMap 的好方法。截至 2016 年 6 月 26 日 11:02 (UTC),这些应用程序均处于活跃维护状态,并在过去 18 个月内发布过新版本。有关所有可用 Android 应用程序的全面比较,请参阅 Android 应用程序比较

导航

这些应用程序提供逐向导航,并且在许多情况下还提供语音引导:

名称 安装 许可证 价格 OSM 兴趣点 离线工作 记录轨迹 公共交通路线
(除渡轮外)
OsmAnd [5] [6] GPLv3 除 UI/UX 设计外[7] 免费或 25€ 是 是 是 支持但仍在测试阶段
CoMaps [8] [9] Apache 许可证 2.0 免费 是 是 是 仅限地铁部分城市
Organic Maps [10] [11] Apache 许可证 2.0 免费 是 是 是 仅限地铁部分城市
Navit [12] GPLv2 免费 无法按名称搜索 是 是 否
CycleStreets [13] [14] GPLv3 免费 无法按名称搜索 否 否 否
Cycle.travel [15] Proprietary 免费(但可选“支持者”状态) 是 是 否 否
Mapy.com [16] Proprietary 免费(但可选“高级”订阅) 是 是(无高级订阅限制 1 个国家/地区) 是 是
Guru Maps [17] Proprietary 应用内购买 详情有限[1] 是 是 否
Locus Map [18] Proprietary 应用内购买 详情有限[2] 是[3] 是 否
Magic Earth [19] Proprietary 免费 详情有限[4] 是 否 支持部分城市
MapFactor Navigator [20] Proprietary 应用内购买 详情有限[5] 是 是 否
MAPS.ME [21] Proprietary 应用内购买 详情有限[6] 是 否 仅限地铁部分城市
Alminav [22] Proprietary 应用内购买 无详情 是 是 否
Bike Citizens [23] Proprietary 应用内购买 无详情 是 是 否
Navmii [24] Proprietary 应用内购买 无详情 是 否 否
komoot [25] Proprietary 应用内购买 OSM 兴趣点不可点击 部分支持[7] 是 否
Kurviger [26] Proprietary 应用内购买 仅摩托车兴趣点[8] 部分支持[9] 是 否
AFTrack GPS-Tracking [27] Proprietary 3.90€ ? 是 是 否
QuoVadis X Mobile [28] Proprietary 年度订阅 ? 是 是 否
Cruiser [29] Proprietary 免费 需要手动下载 是 否 否
Navitel [30] Proprietary 应用内购买 不使用 OSM 的兴趣点 是 是 否
CityGuide(重新打包为:Navi-MapsGeoNET [31] ([32], [33]) Proprietary 应用内购买 不使用 OSM 的兴趣点 是 是 否
Naviki [34] Proprietary 应用内购买 月度订阅 否 是 否
TripGo [35] Proprietary 免费 使用谷歌兴趣点 否 否 是
Trip4YouMaps ? Proprietary 免费 是[10] 否 是 否
Geovelo [36] Proprietary 免费 仅与骑行相关的兴趣点 否 是 否
  1. Guru Maps 缺少对 wikipedia=* 和无名 leisure=pitch 的支持。
  2. Locus Map 缺少对 phone=*sport=* 的支持。
  3. Locus Map 需要额外的应用程序来计算离线路线。[1]
  4. Magic Earth 缺少对 opening_hours=* 和无名 leisure=pitch 的支持。
  5. MapFactor Navigator 缺少对 opening_hours=*wikipedia=* 的支持。
  6. MAPS.ME 缺少对 wikipedia=*sport=* 的支持。
  7. Komoot 需要付费才能离线使用地图[2],但即使付费,Komoot 也无法在离线状态下计算新路线。[3]
  8. Kurviger 仅显示与规划摩托车旅行相关的可点击兴趣点。
  9. Kurviger 需要付费才能离线使用地图,但即使付费,Kurviger 也无法在离线状态下计算新路线。[4]
  10. Trip4YouMaps 有餐厅、住宿和杂货的快捷按钮。

编辑地图

这些高级编辑器应用程序允许您通过直接编辑地图为 OpenStreetMap 做贡献:

这些应用程序是专门的 OSM 编辑器,不允许直接编辑数据:

Openstop

还有一些应用程序包含有限的编辑功能;您可以在 此分类 中找到它们。

贡献街景级图像

这些应用程序允许您贡献图像,供伏案制图者使用,另请参阅 街景级图像服务 以比较功能:

增强现实

这些应用程序将 OpenStreetMap 数据叠加在设备后置摄像头的实时视图之上:

轨迹记录

可以记录 GPS 轨迹的 Android 应用程序 分类中的应用程序允许您将您的移动记录为 GPS 轨迹。您可以将 GPS 轨迹上传到 OpenStreetMap,以帮助您在地图上添加要素。其中一些应用程序也出现在本页面的“导航”部分,使其足够精细,可用于逐向导航方向。此处出现的其他应用程序具有对此目的仍然有用的定向功能。

GPS 精度

您可以使用 GPSTest 来排查 GPS 数据问题。GPSTest 可以帮助您确定您的手机支持哪些 GNSS 卫星网络(北斗、伽利略、GLONASS、GPS、QZSS 等)。它还可以帮助您确定在任何给定时间它可以看见和使用哪些卫星、您的设备监听哪些频率(例如,它是否支持双频信号)以及您的手机报告数据的精度。

旅行规划

这些应用程序让您可以搜索和了解地图上的地点。其中许多还支持离线地图。

游戏

主条目:游戏#游戏内使用

这些游戏依赖 OpenStreetMap 数据来驱动游戏玩法:

杂项

使用 OpenStreetMap 的应用程序

这些应用程序也以某种方式使用 OpenStreetMap:

开发者库

主条目:软件库

有几个库使 Android 开发者可以轻松地将 OpenStreetMap 整合到他们自己的应用程序中,无论是作为静态地图图像、完全交互式地图,还是更复杂的用途,如地理编码和路由。使用这些库的另一个好处是,它们通过从专用服务器(而非 OpenStreetMap 捐赠的服务器)获取瓦片和其他资源,来尊重 OpenStreetMap 的瓦片使用政策

GitHubGoogle Code 上也有许多带有“android”和“openstreetmap”标签的项目。

地图

最低 API 级别 许可证 备注
Carto Mobile SDK 11 BSD 支持 3D 城市叠加、可编辑矢量叠加,并且高度可定制。
CartoType 14 专有 使用 OpenGL ES 的离线渲染和路由库;可定制的样式表;带有 3D 建筑的 2.5D 透视视图
GLMap 14 专有 使用 OpenGL ES 在设备上渲染的离线或在线矢量地图
LocationMapViewer 10 GPLv3+ Android Intent;“geo:” Uri;gpx 和 kml 文件/URL
Mapbox Android SDK 15 专有 Mapbox Studio 中设计样式并使用 OpenGL ES 渲染的可定制、交互式矢量地图。可用于 Cordova、NativeScript、React Native 和 Xamarin 的混合组件。
Mapbox Android Services 15 MIT 连接到各种 Mapbox API
mapsforge 9 LGPLv3 地图渲染、地图叠加层等
Navmii Mobile SDK ? 专有
OsmSharp ? GPLv2 或商业许可 使用 Xamarin 在 C# 中离线渲染矢量地图
Skobbler Android SDK 14 专有
Tangram ES 15 MIT 使用 OpenGL ES 的 2D 和 3D 地图渲染器,曾经有自己的矢量瓦片服务,但由于 Mapzen 破产,该服务已不存在。
VTM 10 GPLv3+ 具有自有矢量瓦片服务的 2D 和 3D 地图渲染器;与 Mapsforge 兼容。
WhirlyGlobe-Maply ? Apache 2 基于 OpenGL ES 的 iOS 和 Android 地理空间显示套件。实现了 2D 地图和 3D 地球仪,可以处理基于 OSM 数据的图像底图和瓦片矢量地图。
MapLibre Native 21 BSD 一个开源的矢量地图渲染器,支持动态样式和半 3D 视图。

地理编码

最低 API 级别 许可证 备注
mapsforge 9 LGPLv3 兴趣点索引和搜索
Pelias Android SDK 15 Apache 连接到 Mapzen 的 Pelias 地理编码器实例
Stadia Maps Jetpack Compose Autocomplete Search ? Apache 连接到 Stadia Maps 地理编码 API
Stadia Maps Kotlin SDK 26 BSD 一个用于 Jetpack Compose 的可定制自动完成搜索视图

路线规划

最低 API 级别 许可证 备注
CartoType 14 专有 渲染和路由库;支持机动车、自行车、步行等;可以考虑坡度
GraphHopper 10 Apache 2 适用于汽车、自行车等交通工具的路由引擎
Mapbox Android Services 15 MIT 连接到 Mapbox 的 Directions API 以获取路线数据
mapsforge 9 LGPLv3 路线规划和导航
Navmii Mobile SDK ? 专有
On The Road 15 Apache 连接到 Mapzen Turn-by-Turn(由 Valhalla 提供支持)
osm-common ? Apache 2 Nominatim
BRouter ? MIT 离线路由引擎,可以作为后端集成到其他应用程序(例如 OsmAndLocus Map
Ferrostar 25 BSD 一个导航 SDK,具有可扩展的核心、使用 Jetpack Compose 的可组合 UI、语音引导、OSRM 风格注释支持等。
Stadia Maps Kotlin SDK ? BSD 连接到 Stadia Maps 路由 API 的 API 客户端。

另请参阅

Operating systems based on GNU/Linux kernels
Android · Arch · Debian · Fedora · Firefox OS · Gentoo · Mandriva · Mint · OpenSUSE · Red Hat · sidux · Slackware · Tizen · Ubuntu · LinuxMint