Map and route matching
This module is built on top of the Maps SDK for iOS and contains logic and helpful utils that can be used in more complex scenarios, like driving or cycling.
To use this library, add the following dependency to the Podfile file:
Map matching snaps an inaccurate GPS probe to the road network obtained from map tiles, so roads are represented by collections of coordinates. Route matching is a special case of map matching which snaps an inaccurate GPS probe to the given route. The reference route is represented by a collection of coordinates. The route can be calculated using the Routing API or provided manually.
Sample use case: You have a speed radar application that is used when driving. To have a proper user experience, you want to match GPS positions with the road data obtained from map tiles.
Sample use case: You want to match/place the chevron with the the right road.
Sample use case: A user plans and displays a route on the map in your app. The vehicle position is being matched along the planned route.
To create map matcher instance and register for updates:
To update map matcher with a new GPS position:
To process map matcher results:
Grey chevron - position is matched to the map
Blue chevron - position is not matched to the map
To create a route matcher instance and register for updates: