Найдите количество маршрутов между двумя местами

Мне нужно узнать количество маршрутов от источника до пункта назначения с помощью API карт Google, а затем найти среди них самый короткий маршрут .

Я могу получить один маршрут с помощью этого кода

-(NSArray*) calculateRoutesFrom:(CLLocationCoordinate2D) f to: (CLLocationCoordinate2D) t {
    NSString* saddr = [NSString stringWithFormat:@"%f,%f", f.latitude, f.longitude];
    NSString* daddr = [NSString stringWithFormat:@"%f,%f", t.latitude, t.longitude];

    NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@", saddr, daddr];
    NSURL* apiUrl = [NSURL URLWithString:apiUrlStr];
    NSLog(@"api url: %@", apiUrl);
    NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl];
    NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];

    return [self decodePolyLine:[encodedPoints mutableCopy]];
}

, но я не могу получить несколько маршрутов.

Я новичок в использовании Google Maps API; Я следовал этому руководству .

Как я могу это сделать? Может ли кто-нибудь опубликовать образец кода или учебное пособие?

5
задан jscs 27 May 2011 в 06:16
поделиться