gif-jungle

50,000 XNUMX chargements de cartes gratuits chaque mois. Commence dès maintenant!

Flightmap Navigation vous donne tous les outils dont vous avez besoin pour ajouter une navigation détaillée à votre application iOS. Soyez opérationnel en quelques minutes avec notre NavigationViewController de navigation étape par étape, ou créez une application de navigation étape par étape entièrement personnalisée avec nos composants de base pour le routage et la navigation.

Intégrer le SDK de navigation dans votre projet

Pour intégrer Flightmap Navigation SDK dans votre projet, vous aurez besoin d'un ensemble de cadres de dépendance Cliquez ici pour télécharger. Pour initialiser le NavigationMapView, vous avez besoin de fm_token avec une URL de style. Si vous avez déjà un fm_token, vous pouvez le définir en utilisant MGLAccountManagaer.accessToken = votre_fm_token sinon, vous pouvez vous inscrire sur notre site Web (https://app.flightmap.io/v2/) et générez votre fm_token. Une fois le jeton d'accès défini, vous pouvez initialiser le NavigationMapView via l'initialiseur NavigationMapView (cadre : CGRect, styleURL : chaîne). Au départ, vous pouvez fournir la valeur par défaut (https://maps.flightmap.io/styles/default.json) URL de style. Afin de générer les détails de l'itinéraire, vous aurez besoin des coordonnées d'origine et de destination. L'objet route est généré via la fonction Directions.shared.calculate(_ routeOptions : NavigationRouteOptions).

Pour créer NavigationRouteOptions

let origin = Waypoint(coordinate: origin,ordinateAccuracy: -1, name: "Start")
let destination = Waypoint(coordinate: destination,ordinateAccuracy: -1, name: "Finish")
// Préciser que l'itinéraire est destiné aux automobiles évitant le trafic
let routeOptions = NavigationRouteOptions(waypoints : [origine, destination], profileIdentifier : .automobileAvoidingTraffic)

Une fois que les routeOptions sont générées, vous pouvez les passer au calculate Directions.shared.calculate(routeOptions) méthode et tracer l'itinéraire sur la base de la réponse.

Plan de vol
Démarrer la navigation

Pour démarrer le processus de navigation, assurez-vous que route et routeOptions ne sont pas nuls.

garde laissez route = route, laissez routeOptions = routeOptions else { return }
laissez navigationViewController = NavigationViewController(pour : route, routeOptions : routeOptions)
navigationViewController.modalPresentationStyle = .fullScreen
self.present(navigationViewController, animé : true, complétion : nil)

Plan de vol

Trouvons un moyen ensemble

Contactez-nous pour connaître nos plans tarifaires

Contactez-Nous