Offline Routing
Even without an active data connection the applications developed with SDK for iOS are able to request routing information to assist travelling from one location to another.
Your application users do not need to maintain active data connections to calculate routes and render them on a map. It is possible to pre-download updated maps and database information for initiating routing requests while offline. For example, if a user has downloaded offline maps of California and Oregon, a route from San Diego to Portland can be created without any data connection.
For more information about downloading offline maps refer to Preloading Map Data.
Force Online or Offline
connectivity
property on an NMACoreRouter
instance. The connectivity
property can be set to three possible values: - If you launch a request using
NMACoreRouterConnectivityDefault
connectivity mode, the request is performed according toNMAApplicationContext
connectivity setting. If the device is offline whileNMAApplicationContext
is set to online mode, the request fails. - If you launch a request using
NMACoreRouterConnectivityOnline
connectivity mode, an online request is performed regardless ofNMAApplicationContext
connectivity setting. - If you launch a request using
NMACoreRouterConnectivityOffline
connectivity mode, an offline request is performed using cached data regardless ofNMAApplicationContext
connectivity setting.
To ensure that the connectivity mode is applied, set the connectivity
property before launching an NMACoreRouter
calculation request. If an NMACoreRouterConnectivityOnline
route calculation request fails due to connection issues, HERE SDK returns NMARoutingErrorNetworkCommunication
error code. If an NMACoreRouterConnectivityOffline
route calculation request fails due to not enough cached data, HERE SDK returns NMARoutingErrorGraphDisconnected
error code.
NMACoreRouter
class.