Pregunta

Estoy desarrollando una aplicación que tiene dos versiones. Uno para la web y otra para iPhone.

En la aplicación web, soy capaz de trazar una ruta en la carretera (dibujando la ruta de forma automática que sigue caminos / carreteras) y fuera de carretera (dibujo de línea directa entre dos puntos específicos).

¿Existe una API, para el iPhone, que puede ser utilizado para dibujar una ruta en el mapa? Soy capaz de dibujar una línea recta en el mapa entre dos nodos, pero no soy capaz de dibujar un mapa de rutas de carretera en iPhone.

Estoy utilizando el iPhone SDK 3.0 y 3.0

Gracias.

Otros consejos

hay una nueva API en iOS4 llama MKOverlayPathView que hace exactamente esto. MKOverlayPathView

Sólo quería actualizar este post con esta información para que la gente consigue toda la historia.

  1. Utilizar esta dirección URL para crear un archivo JSON / XML http://maps.googleapis.com/maps/api/directions/output?parameters (leer code.google.com/apis/maps/documentation/directions/ para más referencia)

  2. analizar el archivo JSON / XML

  3. en rutas - Piernas - Steps - polilínea se puede ver los puntos que están en formato codificado

  4. decodificar esos puntos (véase http://fkn1337.com / decodificación-Google mapas-polilíneas-objetivo-c / ) y hacer una matriz CLLocationCoordinate2D

  5. Uso

(*) MKPolyline polylineWithCoordinates: (CLLocationCoordinate2D *) coords cuenta: (NSUInteger) recuento

para crear un objeto MKPolyline

6 Uso de addOverlay MKMapView podemos crear una superposición con la dirección

Por desgracia, no hay ninguna API para que en 3.0. Es probable que tenga que añadir una superposición en la MKMapView, pero eso es probablemente muy tedioso

Una forma de serie en el iPhone (ya que hay restricciones expresadas en la licencia MapKit) es utilizar [[[UIApplication sharedApplication] delegate] openURL:myURL]; para abrir la aplicación Mapas.

myURL es un ' http://maps.google.com/maps ? ... "URL (objeto NSURL) con el subconjunto de opciones soportadas en la documentación sobre developer.apple.com. Se utiliza el saddr = y DADDR = parámetros para establecer la dirección de inicio y final (o coordenadas) de la ruta, y el usuario puede ver la ruta y utilizar los mapas de aplicación de conducir, andar en bicicleta, o caminar direcciones de texto a recorrer la ruta. Tal vez en el iPhone 4 GM va a ser capaz de volver a su programa, pero en la actualidad la apertura de la URL se terminará su aplicación e iniciar los Mapas (o Safari, si no está instalado Mapas) aplicación en su lugar.

Algunos adición a la pregunta podría ser: ¿Cómo se puede conseguir esos COORDENADAS dinámicamente, que se utilizan DIBUJAR PATH, en la muestra de MapLinesAndAnnotations EL EJEMPLO Craig Spitzkoff ....? (Obtención de coordenadas entre dos poblaciones de los mapas de Google).

Utilice el siguiente enlace: MapWithRoute

Hope, éste le ayudaría a trazar la ruta utilizando dos ubicación definida usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top