iOS is the native operating system of Apple’s mobile devices. iPhone, iPad, and iPod touch devices can be used to view and edit OpenStreetMap-based maps as well as to record GPS tracks that can be uploaded to OSM to aid in editing.
The most basic way to use OpenStreetMap on your iOS device is to open http://www.openstreetmap.org/ in a Web browser such as Safari. The website is optimized for small screens such as those found on iPhone and iPod touch; however, the slippy map is limited to basic gestures such as drag-to-pan and pinch-to-zoom. OpenTouchMap has slightly better multitouch support. For a map-viewing experience similar to that of the built-in Maps application, check out the applications below. Similarly, for contributing to OpenStreetMap, the iD editor embedded on the website supports basic interaction on iPad, but you may find an iOS editor application to be much more convenient.
Main article: Comparison of iOS applications
The following applications rely on OpenStreetMap for core functionality, so they’re good ways to use OpenStreetMap on your iOS device. Each of these applications is actively maintained, with a new release within the last 18 months, as of 22:02, 23 June 2016 (UTC). For a comprehensive comparison of all available iOS applications, see Comparison of iOS applications.
These applications provide turn-by-turn navigation and, in many cases, voice guidance:
It is also possible to load OpenStreetMap-based maps into the following applications:
Editing the map
These applications allow you to contribute to OpenStreetMap by editing the map directly:
These applications allow you to record your movement as GPS tracks. You can upload your GPS tracks to OpenStreetMap to help you add features to the map. Most of these applications also have orienteering features that are useful for navigation but not as granular as the turn-by-turn navigation applications.
These applications let you search for and learn about places on the map. Many of them also support offline maps.
Applications using OpenStreetMap
These applications also use OpenStreetMap in some fashion:
Libraries for developers
Main article: Frameworks
As a platform for developers, iOS is very similar to tvOS, watchOS, and to a lesser extent macOS. Several libraries make it easy for iOS developers to incorporate OpenStreetMap in their own applications, whether as a static map image, a fully interactive map, or more sophisticated uses like geocoding and routing. Another benefit of using these libraries is that they respect OpenStreetMap’s tile usage policy by fetching tiles and other resources from dedicated servers instead of OpenStreetMap’s donated servers.
|Library||Minimum iOS version||Objective-C||Swift||Interface Builder||License||Notes|
|CartoType||7.0||ObjC++||No||No||Proprietary||Rendering and routing library|
|GetYourMap||7.0||Yes||Yes||Yes||Proprietary||Pay for the data service feeding into this iOS component (inc bulk downloads for offline use). Styleable with MapCSS.|
|Mapbox iOS SDK||7.0||Yes||Yes||Yes||BSD||Customizable, interactive vector maps styled in Mapbox Studio and rendered using OpenGL ES. Hybrid components available for Cordova, NativeScript, React Native, and Xamarin.|
|MapboxStatic.swift||8.0||Yes||Yes||No||BSD||Connects to Mapbox's classic Static API for static map images. Handy for situations where an interactive map is overkill.|
|Nutiteq Maps SDK||7.0||Yes||Yes||No||Proprietary||Cross-platform SDK for mobile maps with vector rendering by CartoDB. Supports 3D city overlays, editable vector overlays and is highly customizable.|
|OsmSharp||Unknown||No||No||No||GPLv2 or commercial||Offline vector map rendering in C# using Xamarin|
|QuartzMaps||Unknown||Yes||Unknown||Unknown||Proprietary||Slippy map and vector map rendering engine|
|Skobbler iOS SDK||Unknown||Yes||Yes||Unknown||Proprietary|
|Tangram ES||Unknown||ObjC++||No||No||MIT||2D and 3D map renderer using OpenGL ES|
|WhirlyGlobe-Maply||7.0||Yes||Yes||No||Apache 2||Geospatial display kit for iOS and Android based on OpenGL ES. Implements a 2D map and a 3D globe and can handle image base maps and tiled vector maps based on OSM data.|
|Library||Minimum iOS version||Objective-C||Swift||License||Notes|
|CartoType||7.0||ObjC++||No||Proprietary||Rendering and routing library|
|MapboxDirections.swift||8.0||Yes||Yes||ISC||Connects to Mapbox's OSRM-based Directions API|
|OsmSharp||Unknown||No||No||GPLv2 or commercial||Offline routing in C# using Xamarin|
The following libraries are no longer maintained but are of historical interest:
- MapQuest iOS Maps API – Maps, routing, and geocoding using MapQuest Open
- MBXMapKit – Displays Mapbox raster tiles atop a MapKit slipppy map
- OpenStreetPad – BSD-licensed MapCSS-based renderer.
- route-me – Raster tile renderer that also formed the basis for the legacy Mapbox iOS SDK
- Audio mapping with iPhone
- Photo Mapping with iPhone
- Category:iPhone Users - iPhone users on this wiki
- Category:iPad Users - iPad users on this wiki
- Accessibility Programming Guide for iOS – see also OSM for the blind
- RoqyBT – a jailbreak application that connects the iOS device to an external GPS unit over Bluetooth, enabling mainstream applications (whether OpenStreetMap-powered or otherwise) to potentially receive better GPS readings than what the onboard receiver provides
|This page has been cleaned by the Cleanup Team.|