zh-hans:Apple iOS

From OpenStreetMap Wiki
Jump to navigation Jump to search

iOS logo
iOS logo

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

OpenStreetMap.org

在 iPhone 上查看 OpenStreetMap

在 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

导航

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

也可以将基于 OpenStreetMap 的地图加载到以下应用程序中:

编辑地图

这些应用程序允许您为 OpenStreetMap 做贡献:

这些应用程序允许您贡献图像,供伏案制图者使用:

轨迹记录

这些应用程序允许您将您的移动记录为 GPS 轨迹。您可以将 GPS 轨迹上传到 OpenStreetMap,以帮助您在地图上添加要素。这些应用程序中的大多数还具有定向功能,对导航很有用,但不如逐向导航应用程序那样精细。

旅行规划

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

游戏

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

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

杂项

开发者库

主条目:框架

作为开发者平台,iOS 与 tvOSwatchOS 以及(在较小程度上)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 客户端。

历史库

以下库已不再维护,但具有历史意义:

另请参阅

外部链接

  • iOS 无障碍编程指南 – 另请参阅 面向盲人的 OSM
  • RoqyBT – 一个越狱应用程序,通过蓝牙将 iOS 设备连接到外部 GPS 接收器,使主流应用程序(无论是否基于 OpenStreetMap)可能获得比内置接收器更好的 GPS 读数。