mapbox-navigation-ios - Turn-by-turn navigation logic and UI in Swift or Objective-C on iOS

  •        12

Mapbox Navigation gives you all the tools you need to add turn-by-turn navigation to your apps.Get up and running in a few minutes with our drop-in turn-by-turn navigation NavigationViewController, or build a completely custom turn-by-turn navigation app with our core components for routing and navigation.

https://www.mapbox.com/navigation-sdk/
https://github.com/mapbox/mapbox-navigation-ios

Tags
Implementation
License
Platform

   




Related Projects

mapbox-gl-js - Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL


Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL.Mapbox GL JS is part of the cross-platform Mapbox GL ecosystem, which also includes compatible native SDKs for applications on Android, iOS, macOS, Qt, and React Native. Mapbox provides building blocks to add location features like maps, search, and navigation into any experience you create. To get started with GL JS or any of our other building blocks, sign up for a Mapbox account.

react-native-mapbox-gl - A Mapbox GL react native module for creating custom maps


Mapbox is the location data platform for mobile and web applications. We provide building blocks to add location features like maps, search, and navigation into any experience you create. Use our simple and powerful APIs & SDKs and our open source libraries for interactivity and control.Not a Mapbox user yet? Sign up for an account here. Once you’re signed in, all you need to start building is a Mapbox access token. Use this same short code with all of our interactive mapping libraries, Python and JavaScript SDKs, and directly against our REST APIs. You can create and manage your access tokens on your Mapbox Account page.

mapbox-gl-native - Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node


A library for embedding interactive, customizable vector maps into native applications on multiple platforms. It takes stylesheets that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using OpenGL. Mapbox GL JS is the WebGL-based counterpart, designed for use on the Web.If your platform or hybrid application framework isn’t listed here, consider embedding Mapbox GL JS using the standard Web capabilities on your platform.

mbxmapkit - DEPRECATED - Lightweight Mapbox integration with MapKit on iOS


MBXMapKit is deprecated in favor of the Mapbox iOS SDK 2.0.0 and above. The future of Mapbox maps is vector rendering, and Apple shows no signs of allowing custom vector rendering in MapKit, so we recommend that you use the OpenGL-based Mapbox iOS SDK 2.0.0 instead.

Compass - :earth_africa: Compass helps you setup a central navigation system for your application


Compass helps you setup a central navigation system for your application. This has many benefits, one of them being that controllers can now be decoupled, meaning that the list that presents the detail no longer knows about what its presenting. Controllers become agnostic and views stay stupid. The user experience stays the same but the logic and separation of concerns become clearer. The outcome is that your application will become more modular by default. Anything could potentially be presented from anywhere, but remember, with great power comes great responsibility. First you need to register a URL scheme for your application.


mapbox-ios-example - Example app showing use of MapBox technologies on native iOS.


Example app showing use of MapBox technologies on native iOS.

tileserver-gl - Vector and raster maps with GL styles


Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc. Make sure you have Node.js version 6 installed (running node -v it should output something like v6.11.3).

react-router-native - A routing library for React Native that strives for sensible API parity with react-router 🤖


A routing library for React Native that strives for sensible API parity with react-router. React Router community decided that a reducer-based paradigm similar to that of NavigationExperimental is better suited to native navigation. Transition to a reducer-based paradigm is also being discussed for the web. On the other hand, NavigationExperimental has no intention to support a React Router-like interface and leaves the navigation state up to the developer to maintain.

JSSlidingViewController - An easy-to-use "slide-to-reveal" view controller container with great touch performance


An easy way to add "slide-to-reveal" style navigation to an iPhone, iPad, or iPod Touch app. JSSlidingViewController is an easy way to add "slide-to-reveal" style navigation to your app. This is similar to the kind of navigation found in Facebook.app, Path.app, and many others. It's a subclass of UIViewController that uses the view controller containment methods available in iOS 5.0 or later.

CloudGPS


CloudGPS is J2ME map application with following features: multiple maps, unlimited cache, show your location using GPS, geocoding and turn-by-turn navigation, record and replay NMEA, based on OpenStreetMap and CloudMade.

ios_facebook_style_navigation - Example of how to create a facebook style navigation menu on iOS


Example of how to create a facebook style navigation menu on iOS

LIExposeController - Expose style navigation for iOS apps


LIExposeController is a new navigation paradigm for iOS apps. A great example is LinkedIn's iPhone app.LIExposeController acts as a container view controller, much like UINavigationController or UITabBarController. It manages a set of UIViewControllers as separate "stacks" so that users can easily switch between multiple screens.

CRGradientNavigationBar - Custom UINavigationBar subclass which allows gradient coloured navigation bar on iOS 7


Custom UINavigationBar subclass which allows gradient coloured navigation bar on iOS 6/7. Run pod install to install the dependencies.

Prism - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms


Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms. Separate releases are available for each platform and those will be developed on independent timelines. Prism provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable XAML applications, including MVVM, dependency injection, commands, EventAggregator, and others. Prism's core functionality is a shared code base in a Portable Class Library targeting these platforms. Those things that need to be platform specific are implemented in the respective libraries for the target platform. Prism also provides great integration of these patterns with the target platform. For example, Prism for UWP and Xamarin Forms allows you to use an abstraction for navigation that is unit testable, but that layers on top of the platform concepts and APIs for navigation so that you can fully leverage what the platform itself has to offer, but done in the MVVM way.Prism 6 is a fully open source version of the Prism guidance originally produced by Microsoft patterns & practices. The core team members were all part of the P&P team that developed Prism 1 through 5, and the effort has now been turned over to the open source community to keep it alive and thriving to support the .NET community. There are thousands of companies who have adopted previous versions of Prism for WPF, Silverlight, and Windows Runtime, and we hope they will continue to move along with us as we continue to evolve and enhance the framework to keep pace with current platform capabilities and requirements.

GHSidebarNav - A clone of the new Facebook iOS UI paradigm


A clone of the new Facebook iOS UI paradigm; a sidebar navigation table that is revealed by sliding the main content panel to the right. The search goes full-screen and everything supports the standard orientations. This project uses the Container View Controller methods introduced in iOS 5.0 so, it won't work on any version prior. This project uses ARC so, you'll need Mac OS 10.7+ (Lion) and Xcode 4.2.1+ to build it.

DMPagerViewController - DMPagerViewController is page navigation controller like the one used in Twitter or Tinder


DMPagerViewController is a UIViewController subclass which mimics the navigation system used in Twitter and Tinder clients for iOS. It also add some special effects like icon tint color fade on scroll and page parallax effect during scroll. It also offer several configuration options you can easily see in .h file. Because an image worth more than thousand of words this is a short gif which show you the class. To run the example project, clone the repo, and run pod install from your project.

RTRootNavigationController - Implicitly make every view controller has its own navigation bar


How many lines of code should I write to fit in iPhone X? Zero. More and more apps use custom navigation bar for each different view controller, instead of one common, global navigation bar.

GTScrollNavigationBar - A scrollable UINavigationBar that follows a UIScrollView


A lightweight scrollable UINavigationBar that follows a UIScrollView. This project was inspired by the navigation bar functionality seen in the Chrome, Facebook and Instagram iOS apps. Add pod GTScrollNavigationBar to your Podfile.