He estado leyendo la documentación del SDK de Google Maps para iOS, y yo no veo nada sobre el dibujo de las rutas en el mapa.

Sé que Polilíneas están disponibles, pero no creo que es el mejor aproach.

Es posible?

¿Por qué no es el mejor enfoque, creo que este es su enfoque?

OriginalEl autor axierjhtjz | 2013-02-07

6 Comentarios

  1. 3

    Hay algunas cosas en la biblioteca, que no están en la documentación, por lo que si usted está buscando una característica que vale la pena descargar el SDK y tener una mirada en los encabezados.

    Sin embargo, en la versión actual de la versión 1.0.2 no veo nada de enrutamiento – ya sea la búsqueda de una ruta o un dibujo de ellos (o incluso buscar direcciones). Por ahora, su única opción es, probablemente, el uso de algunos otros de la API de Google para encontrar la ruta y, a continuación, como se Lee dijo, el uso de polilíneas para dibujar.

    Utilizando el SDK o el GMaps API tiene importante diferencia de rendimiento?
    No estoy seguro de a qué te refieres?

    OriginalEl autor Saxon Druce

  2. 5

    El SDK de iOS no es compatible aún con las direcciones. Lo que usted puede hacer mientras tanto es el uso de la Las direcciones de la API de servicios Web y hacer que la ruta a ti mismo con un GMSPolyline.

    También debe presentar un función de solicitud tener este añadido para el SDK.

    Yo pienso que esta va a ser la solución para seguir hasta el SDK obtiene las rutas característica. Enfermo tenga en cuenta la apertura de una nueva característica de entradas. Gracias!

    OriginalEl autor skarE

  3. 4

    Como Saxon Druce la respuesta, puede utilizar el Google Maps Instrucciones de servicio web para encontrar la ruta y dibujarlas polilíneas. Este episodio muestra cómo darse cuenta de ello, y usted puede descargar el código de ejemplo de este repositorio de github.

    Sí, finalmente ese fue el enfoque que hemos seguido. Muchas gracias por el comentario!

    OriginalEl autor Wei-Ming Chao

  4. 2

    He tenido un problema similar yo necesitaba tener la dirección de la ruta a ser dibujado en el mapa de google con el google maps de ios sdk. Lo que hice fue acceder a Google Distancia de la API.

    He extraído los html_instructions & end_location de la API usando el siguiente código.

    Tenía estas variables se define como la propiedad

    @property NSMutableArray *detailedSteps;
    @property (strong, nonatomic) IBOutlet GMSMapView *mapview;

    Y código Siguiente para extraer el end_location & html_instructions

    NSURL *url=[[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/directions/json?origin=ahmedabad&destination=%@",self.city]];
    NSURLResponse *res;
    NSError *err;
    NSData *data=[NSURLConnection sendSynchronousRequest:[[NSURLRequest alloc] initWithURL:url] returningResponse:&res error:&err];
    NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSArray *routes=dic[@"routes"];
     NSArray *legs=routes[0][@"legs"];
    NSArray *steps=legs[0][@"steps"];
    NSMutableArray *textsteps=[[NSMutableArray alloc] init];
    NSMutableArray *latlong=[[NSMutableArray alloc]init];
    for(int i=0; i< [steps count]; i++){
        NSString *html=steps[i][@"html_instructions"];
        [latlong addObject:steps[i][@"end_location"]];
        [textsteps addObject:html];
    }
    self.detailedSteps=textsteps;
    [self showDirection:latlong];

    Y aquí está mi método showDirection que dibuja el polígono en el mapa. Aquí estoy pasando el latlong matriz. Que en realidad es end_location matriz.

    -(void)showDirection:(NSMutableArray*) latlong{
    GMSMutablePath *path = [GMSMutablePath path];
    for(int i=0; i<[latlong count]; i++){
        double lat=[latlong[i][@"lat"] doubleValue];
        double lng=[latlong[i][@"lng"] doubleValue];
        [path addLatitude:lat longitude:lng];
    }
    NSLog(@"Direction path");
    GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
    polyline.strokeColor = [UIColor blueColor];
    polyline.strokeWidth = 5.f;
    polyline.map = self.mapview ;
    
    }

    OriginalEl autor Aadil Keshwani

  5. 1

    Incluso la versión 1.1.0 no aplicar ningún tipo de herramientas para las direcciones por lo que recomiendo el uso de esquemas de URL para obtener el mejor rendimiento.

    Se mantenga en mente, gracias.

    OriginalEl autor Bohrnsen

Dejar respuesta

Please enter your comment!
Please enter your name here