www script new name google iphone google-maps routes
MapWithRouteMapLinesAndAnnotations

script - Google Map Route Draw en iPhone



place name google maps (6)

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

En la aplicación web, puedo dibujar una ruta en la carretera (dibujando la ruta automáticamente que sigue carreteras / autopistas) y fuera de la carretera (dibujar una línea directa entre dos puntos específicos).

¿Hay una API para iPhone que se pueda usar para dibujar una ruta en el mapa? Puedo dibujar una línea recta en el mapa entre dos nodos, pero no puedo dibujar una ruta de mapa de ruta en iPhone.

Estoy usando iPhone 3.0 y SDK 3.0

Gracias.


  1. use esta url para crear un archivo json / xml http://maps.googleapis.com/maps/api/directions/output?parameters (lea code.google.com/apis/maps/documentation/directions/ para obtener más información)

  2. analizar el archivo json / xml

  3. En las rutas, piernas, pasos, polilínea, puede ver los puntos que están en formato codificado.

  4. decodifique esos puntos (consulte http://fkn1337.com/decode-google-maps-polylines-objective-c/ ) y cree una matriz CLLocationCoordinate2D

  5. Utilizar

(MKPolyline *) polylineWithCoordinates: (CLLocationCoordinate2D *) conteo de acordes: (NSUInteger) conteo

para crear un objeto MKPolyline

6 Usando addOverlay de MKMapview podemos crear una superposición con dirección


Desafortunadamente, no hay API para eso en 3.0. Probablemente tendrá que agregar una superposición en el MKMapView, pero eso es probablemente muy tedioso



Una adición a la pregunta podría ser: ¿CÓMO SE PUEDEN OBTENER LOS COORDINADOS DINÁMICAMENTE, LOS QUE SE UTILIZAN PARA DIBUJAR EL CAMINO, EN EL EJEMPLO Ejemplo de anotaciones de MapLines de Craig Spitzkoff ...? (Obtención de coordenadas entre dos ubicaciones de google maps).

Usa el siguiente enlace: MapWithRoute

Espero que este te ayude a dibujar la ruta usando dos ubicaciones definidas por el usuario.


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

Solo quería actualizar esta publicación con esta información para que la gente reciba la historia completa.


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

myURL es una URL '' http://maps.google.com/maps ? ...'' (objeto NSURL) con el subconjunto de opciones admitido en los documentos en developer.apple.com. Utiliza los parámetros saddr = y daddr = para establecer la dirección de inicio y final (o las coordenadas) de la ruta, y el usuario puede ver la ruta y usar las instrucciones de conducción, ciclismo o caminatas de la aplicación Mapas para recorrer la ruta. Tal vez en el iPhone 4 GM pueda volver a su programa, pero al abrir la URL, la aplicación terminará e iniciará la aplicación Mapas (o Safari, si no está instalada).