zh-hans:Apple iOS

iOS 是 苹果移动设备 的原生操作系统。iPhone、iPad 和 iPod Touch 设备可用于查看和编辑基于 OpenStreetMap 的地图,以及记录可上传到 OSM 以辅助编辑的 GPS 轨迹。
OpenStreetMap.org

在 iOS 设备上使用 OpenStreetMap 最基本的方式是在 Safari 等网页浏览器中打开 www.openstreetmap.org。该网站会自动适配 iPhone 和 iPod Touch 的小屏幕尺寸,以获得更舒适的查看体验。要获得类似于内置地图应用的地图查看体验,请查看下面的 应用程序。同样,要为 OpenStreetMap 做贡献,网站中嵌入的 iD 编辑器在 iPad 上支持基本交互,但使用 iOS 编辑器应用程序 可能更方便。
OpenStreetMap 应用程序
- 主条目:iOS 应用程序比较
以下应用程序依赖 OpenStreetMap 提供核心功能,因此它们是在 iOS 设备上使用 OpenStreetMap 的好方法。截至 2016 年 6 月 23 日 22:02 (UTC),这些应用程序均处于活跃维护状态,并在过去 18 个月内发布过新版本。有关所有可用 iOS 应用程序的全面比较,请参阅 osm-apps.org。
导航
这些应用程序提供逐向导航,并且在许多情况下还提供语音引导:
-
Guru Maps
图像 CC BY-NC-ND
也可以将基于 OpenStreetMap 的地图加载到以下应用程序中:
编辑地图
这些应用程序允许您为 OpenStreetMap 做贡献:
-
Organic Maps
(编辑功能有限)
这些应用程序允许您贡献图像,供伏案制图者使用:
轨迹记录
这些应用程序允许您将您的移动记录为 GPS 轨迹。您可以将 GPS 轨迹上传到 OpenStreetMap,以帮助您在地图上添加要素。这些应用程序中的大多数还具有定向功能,对导航很有用,但不如逐向导航应用程序那样精细。
-
Guru Maps
(Galileo 离线地图)
旅行规划
这些应用程序让您可以搜索和了解地图上的地点。其中许多还支持离线地图。
游戏
- 主条目:游戏#游戏内使用
这些游戏依赖 OpenStreetMap 数据来驱动游戏玩法:
杂项
开发者库
- 主条目:框架
作为开发者平台,iOS 与 tvOS、watchOS 以及(在较小程度上)macOS 非常相似。有几个库使 iOS 开发者可以轻松地将 OpenStreetMap 整合到他们自己的应用程序中,无论是作为静态地图图像、完全交互式地图,还是更复杂的用途,如地理编码和路由。使用这些库的另一个好处是,它们通过从专用服务器(而非 OpenStreetMap 捐赠的服务器)获取瓦片和其他资源,来尊重 OpenStreetMap 的瓦片使用政策。
地图
| 库 | 最低 iOS 版本 | Objective-C | Swift | Interface Builder | 许可证 | 备注 |
|---|---|---|---|---|---|---|
| Carto Mobile SDK | 7.0 | ObjC++ | 是 | 是 | BSD | 支持 3D 城市叠加、可编辑矢量叠加,并且高度可定制。 |
| CartoType | 7.0 | ObjC++ | 否 | 否 | 专有 | 渲染和路由库 |
| GLMap | 8.0 | 是 | 是 | 是 | 专有 | 为此 iOS 组件提供数据服务需付费(包括用于离线使用的大批量下载)。可使用 MapCSS 设置样式。 |
| Mapbox iOS SDK | 9.0 | 是 | 是 | 是 | 专有 | 在 Mapbox Studio 中设计样式并使用 OpenGL ES 渲染的可定制、交互式矢量地图。可用于 Cordova、NativeScript、React Native 和 Xamarin 的混合组件。 |
| Mapbox SceneKit SDK | 10.0 | 是 | 是 | 否 | ISC | 为在 SceneKit 中生成自定义 3D 场景提供数据 |
| MapboxStatic.swift | 8.0 | 是 | 是 | 否 | BSD | 连接到 Mapbox 的静态 API 以获取静态地图图像。适用于不需要交互式地图的情况。 |
| MapLibre Native | 12.0 | 是 | 是 | 否 | BSD | 一个开源的矢量地图渲染器,支持动态样式、Metal 和半 3D 视图。 |
| OsmSharp | ? | 否 | 否 | 否 | GPLv2 或商业许可 | 使用 Xamarin 在 C# 中离线渲染矢量地图 |
地理编码
| 库 | 最低 iOS 版本 | Objective-C | Swift | 许可证 | 备注 |
|---|---|---|---|---|---|
| Stadia Maps Swift SDK | 11.0 | 否 | 是 | BSD | 连接到 Stadia Maps API(包括地理编码) |
| Stadia Maps SwiftUI Autocomplete Search | 16.0 | 否 | 是 | BSD | 一个用于 SwiftUI 的可定制自动完成搜索视图 |
路线规划
| 库 | 最低 iOS 版本 | Objective-C | Swift | Interface Builder | CarPlay | 许可证 | 备注 |
|---|---|---|---|---|---|---|---|
| CartoType | 7.0 | ObjC++ | 否 | 否 | 否 | 专有 | 渲染和路由库 |
| GraphHopper | 7.0 | 是 | 是 | 否 | 否 | Apache 2 | 离线路由库 |
| Mapbox Directions for Swift | 10.0 | 否 | 是 | 否 | 否 | ISC | 连接到 Mapbox 基于 OSRM 的 Directions API |
| Mapbox Navigation SDK for iOS | 10.0 | 否 | 是 | 否 | 是 | ISC | 嵌入带有语音引导的逐向导航视图控制器 |
| OsmSharp | ? | 否 | 否 | 否 | 否 | GPLv2 或商业许可 | 使用 Xamarin 在 C# 中离线路由 |
| Ferrostar | 16.0 | 否 | 是 | 否 | 否 | BSD | 一个导航 SDK,具有可扩展的核心、使用 SwiftUI 的可组合 UI、语音引导、OSRM 风格注释支持等。 |
| Stadia Maps Swift SDK | 11.0 | 否 | 是 | 否 | 否 | BSD | 连接到 Stadia Maps 路由 API 的 API 客户端。 |
历史库
以下库已不再维护,但具有历史意义:
- MapQuest iOS Maps API – 使用 MapQuest Open 的地图、路由和地理编码
- MBXMapKit – 在 MapKit 滑动地图上显示 Mapbox 栅格瓦片
- OpenStreetPad – 基于 BSD 许可的 MapCSS 渲染器
- route-me – 栅格瓦片渲染器,也是 旧版 Mapbox iOS SDK 的基础
另请参阅
- 软件 - 所有 OSM 应用程序的根页面
- 使用 iPhone 进行 音频地图绘制
- 使用 iPhone 进行 照片地图绘制
- Category:iPhone Users - 本 Wiki 上的 iPhone 用户
- Category:iPad Users - 本 Wiki 上的 iPad 用户
- Android 应用程序
外部链接
- iOS 无障碍编程指南 – 另请参阅 面向盲人的 OSM
- RoqyBT – 一个越狱应用程序,通过蓝牙将 iOS 设备连接到外部 GPS 接收器,使主流应用程序(无论是否基于 OpenStreetMap)可能获得比内置接收器更好的 GPS 读数。