두 위치간에 여러 경로를 얻는 방법은 무엇입니까?

Nishanth

다음 코드로 .i'm get only one route. 실제로 3 개의 경로가 있지만이 코드로 3 개의 경로를 표시 할 수 없습니다. 어떻게해야합니까?

NSString *baseUrl=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=Hyderabad&destination=Sangareddy&key=%@&alternatives=true",key];

    NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse
*response, NSData *data, NSError *connectionError) {
        if(!connectionError){
            NSDictionary *result        = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

            NSArray *routes=[result objectForKey:@"routes"];

            NSDictionary *routesdict=[routes objectAtIndex:0];

            NSArray *temproutearr=[[[routesdict objectForKey:@"legs"]objectAtIndex:0]objectForKey:@"steps"];
            _pointsarr=[[NSMutableArray alloc]init];
            for(int i=0;i<temproutearr.count;i++){
                [_pointsarr addObject:[[[temproutearr objectAtIndex:i]objectForKey:@"polyline"]objectForKey:@"points"]];
                    }
            GMSMutablePath *path = [GMSMutablePath path];

            for (NSString *polyStr in _pointsarr) {
                GMSPath *p = [GMSPath pathFromEncodedPath:polyStr];
                for (NSUInteger i=0; i < p.count; i++) {
                    [path addCoordinate:[p coordinateAtIndex:i]];
                }
            }
      polyPath.map= _mapView;
        }
    }];
시드 마트 레

이 시도 :

NSString *baseUrl=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=Hyderabad&destination=Sangareddy&key=%@&alternatives=true",key];

NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse
*response, NSData *data, NSError *connectionError) {
    if(!connectionError){
        NSDictionary *result= [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

NSArray *routesArray = [result objectForKey:@"routes"];
GMSPolyline *polyline = nil;
for (NSDictionary *routeDict in routesArray) {
    NSDictionary *routeOverviewPolyline = [routeDict objectForKey:@"overview_polyline"];
    NSString *points = [routeOverviewPolyline objectForKey:@"points"];
    GMSPath *path = [GMSPath pathFromEncodedPath:points];
    polyline = [GMSPolyline polylineWithPath:path];
    [polyline setStrokeColor:[UIColor redColor]];
    polyline.map = _mapView;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

KVM 스위치에 제한된 포트가있을 때 두 PC간에 여러 장치를 공유 / 전환하는 방법은 무엇입니까?

분류에서Dev

문자열 R에서 두 단어 사이에 여러 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

GMSMapView를 사용하여 두 위치 사이의 최단 경로를 찾고 iOS에서 지그재그 경로를 그리는 방법은 무엇입니까?

분류에서Dev

pathlib를 사용하여 Python에서 두 개의 절대 경로 사이의 상대 경로를 얻는 방법은 무엇입니까?

분류에서Dev

로그 파일에서 rex를 사용하여 두 개의 필드를 얻는 방법은 무엇입니까?

분류에서Dev

Makefile에서 여러 경로를 patsubst하는 방법은 무엇입니까?

분류에서Dev

Provider를 사용하여 두 위젯간에 데이터를 공유하는 방법은 무엇입니까?

분류에서Dev

regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

분류에서Dev

regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

분류에서Dev

regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

분류에서Dev

React Native 동시에 여러 API를 얻는 방법은 무엇입니까?

분류에서Dev

여러 열에서 값 수를 얻는 방법은 무엇입니까?

분류에서Dev

두 위치간에 텍스트 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 경로에서 마지막 및 두 번째 마지막 폴더 이름을 얻는 방법은 무엇입니까?

분류에서Dev

두 파일간에 여러 열을 일치시키는 방법은 무엇입니까?

분류에서Dev

* 포인터를 사용하여 함수에서 두 번째 값을 얻는 방법은 무엇입니까?

분류에서Dev

GitHub Actions / CI에서 Chocolately를 사용하여 ImageMagick의 설치 경로를 얻는 방법은 무엇입니까?

분류에서Dev

txt 파일에서 C #의 두 줄 사이에 여러 줄을 얻는 방법은 무엇입니까?

분류에서Dev

UITableView에서 한 번에 여러 셀 테두리를 추가하는 방법은 무엇입니까?

분류에서Dev

Postgres에서 두 배열의 값으로 여러 행을 업데이트하는 방법은 무엇입니까?

분류에서Dev

열 1 값을 기준으로 여러 열을 두 열에 병합하는 방법은 무엇입니까?

분류에서Dev

여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Ubuntu에서 여러 (두 개 이상의) 비디오를 병합하는 방법은 무엇입니까?

분류에서Dev

경로에서 컨트롤러를 포함하는 하위 디렉터리를 접두사로 지정하는 방법은 무엇입니까?

분류에서Dev

여러 열을 두 개의 열로 바꾸는 방법은 무엇입니까?

분류에서Dev

C #에서 글꼴 두께를 얻는 방법은 무엇입니까?

분류에서Dev

Linux에서 두 날짜의 차이를 얻는 방법은 무엇입니까?

분류에서Dev

C #에서 테두리 리소스를 얻는 방법은 무엇입니까?

분류에서Dev

두 테이블에서 정보를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    KVM 스위치에 제한된 포트가있을 때 두 PC간에 여러 장치를 공유 / 전환하는 방법은 무엇입니까?

  2. 2

    문자열 R에서 두 단어 사이에 여러 텍스트를 얻는 방법은 무엇입니까?

  3. 3

    GMSMapView를 사용하여 두 위치 사이의 최단 경로를 찾고 iOS에서 지그재그 경로를 그리는 방법은 무엇입니까?

  4. 4

    pathlib를 사용하여 Python에서 두 개의 절대 경로 사이의 상대 경로를 얻는 방법은 무엇입니까?

  5. 5

    로그 파일에서 rex를 사용하여 두 개의 필드를 얻는 방법은 무엇입니까?

  6. 6

    Makefile에서 여러 경로를 patsubst하는 방법은 무엇입니까?

  7. 7

    Provider를 사용하여 두 위젯간에 데이터를 공유하는 방법은 무엇입니까?

  8. 8

    regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

  9. 9

    regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

  10. 10

    regexp를 사용하여 경로에서 마지막 두 디렉토리를 얻는 방법은 무엇입니까?

  11. 11

    React Native 동시에 여러 API를 얻는 방법은 무엇입니까?

  12. 12

    여러 열에서 값 수를 얻는 방법은 무엇입니까?

  13. 13

    두 위치간에 텍스트 색상을 변경하는 방법은 무엇입니까?

  14. 14

    PHP를 사용하여 경로에서 마지막 및 두 번째 마지막 폴더 이름을 얻는 방법은 무엇입니까?

  15. 15

    두 파일간에 여러 열을 일치시키는 방법은 무엇입니까?

  16. 16

    * 포인터를 사용하여 함수에서 두 번째 값을 얻는 방법은 무엇입니까?

  17. 17

    GitHub Actions / CI에서 Chocolately를 사용하여 ImageMagick의 설치 경로를 얻는 방법은 무엇입니까?

  18. 18

    txt 파일에서 C #의 두 줄 사이에 여러 줄을 얻는 방법은 무엇입니까?

  19. 19

    UITableView에서 한 번에 여러 셀 테두리를 추가하는 방법은 무엇입니까?

  20. 20

    Postgres에서 두 배열의 값으로 여러 행을 업데이트하는 방법은 무엇입니까?

  21. 21

    열 1 값을 기준으로 여러 열을 두 열에 병합하는 방법은 무엇입니까?

  22. 22

    여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

  23. 23

    Ubuntu에서 여러 (두 개 이상의) 비디오를 병합하는 방법은 무엇입니까?

  24. 24

    경로에서 컨트롤러를 포함하는 하위 디렉터리를 접두사로 지정하는 방법은 무엇입니까?

  25. 25

    여러 열을 두 개의 열로 바꾸는 방법은 무엇입니까?

  26. 26

    C #에서 글꼴 두께를 얻는 방법은 무엇입니까?

  27. 27

    Linux에서 두 날짜의 차이를 얻는 방법은 무엇입니까?

  28. 28

    C #에서 테두리 리소스를 얻는 방법은 무엇입니까?

  29. 29

    두 테이블에서 정보를 얻는 방법은 무엇입니까?

뜨겁다태그

보관