The Flitsmeister Navigation SDK for iOS is built on a fork of the Mapbox Navigation SDK v0.21 which is build on top of the Mapbox Directions API and contains logic needed to get timed navigation instructions.
With this SDK you can implement turn by turn navigation in your own iOS app while hosting your own Map tiles and Directions API.
- Mapbox decided to put a closed source component to their navigation SDK and introduced a non open source license. Flitsmeister wants an open source solution.
- Mapbox decided to put telemetry in their SDK. We couldn't turn this off without adjusting the source.
- We want to use the SDK without paying Mapbox for each MAU and without Mapbox API keys.
All issues are covered with this SDK.
- Removed EventManager and all its references, this manager collected telemetry data which we don't want to send
- Migrated Mapbox to Maplibre
- Added optional config parameter in NavigationMapView constructor to customize certain properties like route line color
If you are looking to include this inside your project, you have to follow the the following steps:
Alternatively, to install Mapbox Navigation using Carthage:
-
Create a Cartfile with the following dependency:
github "sw-code/flitsmeister-navigation-ios" ~> 1.1.0
-
Run
carthage update --platform iOS --use-xcframeworks
to build just the iOS dependencies. -
Follow the rest of Carthage’s iOS integration instructions. Your application target’s Embedded Frameworks should include MapboxNavigationUI.framework, MapboxNavigation.framework and MapboxCoreNavigation.framework.
- Have a bug to report? Open an issue. If possible, include the version of Flitsmeister Services, a full log, and a project that shows the issue.
- Have a feature request? Open an issue. Tell us what the feature should do and why you want the feature.
You can find an example application in the Example folder.
In order to see the map or calculate a route you need your own Maptile and Direction services.
Code is licensed under MIT and ISC. ISC is meant to be functionally equivalent to the MIT license.