Paso 10: Agregar funciones de enrutamiento diferentes
AccessMap está dirigido a usuarios de movilidad reducida, pero hay varios distintos grupos de usuarios dentro de este grupo principal más grande cuyas necesidades nos gustaría abordar. Para hacer nuestra aplicación más adecuado a cada tipo de usuario, dejemos que los usuarios puedan elegir qué tipo de función se usa para calcular su ruta desde una ubicación a otra.
Hacemos esto mediante la creación de una ventana emergente, similar a cómo hemos creado un pop-up para el menú de opciones, y poner tres botones en él--uno para la silla de ruedas manual para silla de ruedas eléctrica y para muletas/walker, que representa los diferentes tipos de usuarios de ayudas de movilidad puede usar. Mientras esto se hace en el guión gráfico, también necesitamos crear un nuevo ViewController para este emergente, llamado RoutingViewController. Este ViewController definirá un protocolo que se implementará el ViewController principal, de manera similar a lo que hicimos con OptionsViewController. Entonces, el RoutingViewController puede delegar clics del botón hacia el ViewController principal, que puede entonces elegir la función de enrutamiento apropiada a utilizar, hacer una llamada a la API y dibuja el recorrido resultante en el mapa.