Étape 10 : Ajouter des fonctions de routage différentes
AccessMap s’adresse aux utilisateurs à mobilité réduite, mais il y a plusieurs différents groupes d’utilisateurs au sein de ce groupe global plus important dont nous aimerions adresse les besoins. Pour rendre notre application plus adapté à chaque type d’utilisateur, nous allons autoriser les utilisateurs à pouvoir choisir quel type de fonction est utilisé pour calculer leur itinéraire d’un endroit à l’autre.
Nous faisons cela en créant un pop-up, similaire à la façon dont nous avons créé un pop-up pour le menu options, et placer trois boutons là-dessus--un pour fauteuil roulant manuel, une pour fauteuil électrique et une pour béquilles/walker, représentant les différents types de mobilité sida utilisateurs peut se servir. Alors que cela est fait dans le Storyboard, nous devons aussi créer un ViewController nouvelle pour ce pop-up, appelé RoutingViewController. Cette ViewController définira un protocole dont la principale ViewController mettra en œuvre, de la même façon à ce que nous avons fait avec OptionsViewController. Alors, le RoutingViewController peut lui déléguer les clics de bouton retour à la ViewController principal, qui peut alors choisir la fonction de routage appropriée à utiliser, faites un appel d’API et tracer la route qui en résulte sur le plan.