IOS

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.

OpenStreetMap.org

The most basic way to use OpenStreetMap on your iOS device is to open 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. 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.

OpenStreetMap applications

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:

These applications allow you to contribute imagery for armchair mappers to use:

Track recording

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.

Travel planning

These applications let you search for and learn about places on the map. Many of them also support offline maps.

Games

Main article: Games#In the game itself

These games rely on OpenStreetMap data to power gameplay:

Miscellaneous

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.

Maps

LibraryMinimum iOS versionObjective-CSwiftInterface BuilderLicenseNotes
Carto Mobile SDK7.0ObjC++yesyesBSDSupports 3D city overlays, editable vector overlays and is highly customizable.
CartoType7.0ObjC++nonoProprietaryRendering and routing library
GLMap8.0yesyesyesProprietaryPay for the data service feeding into this iOS component (inc bulk downloads for offline use). Styleable with MapCSS.
Mapbox iOS SDK9.0yesyesyesBSDCustomizable, interactive vector maps styled in Mapbox Studio and rendered using OpenGL ES. Hybrid components available for Cordova, NativeScript, React Native, and Xamarin.
Mapbox SceneKit SDK10.0yesyesnoISCProvides data for generating custom 3D scenes in SceneKit
MapboxStatic.swift8.0yesyesnoBSDConnects to Mapbox's Static API for static map images. Handy for situations where an interactive map is overkill.
Navmii Mobile SDK????Proprietary
OsmSharp?nononoGPLv2 or commercialOffline vector map rendering in C# using Xamarin
QuartzMaps?yes??ProprietarySlippy map and vector map rendering engine
Skobbler iOS SDK?yesyes?Proprietary
Tangram ES?ObjC++noView controller onlyMIT2D and 3D map renderer using OpenGL ES
WhirlyGlobe-Maply7.0yesyesnoApache 2Geospatial 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.

Geocoding

LibraryMinimum iOS versionObjective-CSwiftLicenseNotes
Pelias iOS SDK9.0noyesApache 2Connects to Mapzen’s Pelias Geocoder instance

Directions

LibraryMinimum iOS versionObjective-CSwiftInterface BuilderCarPlayLicenseNotes
CartoType7.0ObjC++nononoProprietaryRendering and routing library
GraphHopper7.0yesyesnonoApache 2Offline routing library
Mapbox Directions for Swift10.0noyesnonoISCConnects to Mapbox's OSRM-based Directions API
Mapbox Navigation SDK for iOS10.0noyesnoyesISCEmbeds a turn-by-turn navigation view controller with voice guidance
Mapzen iOS SDK9.3yesyesnonoApacheConnects to Mapzen Turn-by-Turn (powered by Valhalla) via OnTheRoad for iOS
Navmii Mobile SDK???nonoProprietary
OsmSharp?nonononoGPLv2 or commercialOffline routing in C# using Xamarin

Processing OpenStreetMap data

LibraryMinimum iOS versionObjective-CSwiftLicenseNotes
OSMKit7.0yesyesMITParses and stores OSM data in a spatialite database.
SwiftOverpassWrapper 10.0noyes MIT Queries the Overpass API and provides the result as native Swift objects.

Historical

The following libraries are no longer maintained but are of historical interest:

See also

  • Software - root page for all OSM applications
  • Audio mapping with iPhone
  • Photo Mapping with iPhone
  • Category:iPhone Users - iPhone users on this wiki
  • Category:iPad Users - iPad users on this wiki
  • Android apps
  • 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 article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.