2013-07-22 2 views
0

iOS 용 Google Maps SDK 1.4.0.4450을 사용하여 필자의 ios app에서 Google 스트리트 뷰를 보여주고 있습니다. 스트리트 뷰를 사용할 수 있으면 잘 작동합니다.구글 스트리트 뷰를 확인하는 방법은 perticular 위치 좌표에 사용할 수 있습니다.

내 거리는 스트리트 뷰를 확인할 수없는 경우입니다.

클래스 GMSPanoramaService가 있습니다. public 멤버 메서드가 포함되어 있습니다. 나는 이것이 유용 할 수 있다고 생각한다. - requestPanoramaNearCoordinate : 콜백 : 주어진 좌표 근처의 파노라마에 대한 정보를 검색합니다.

그러나 사용 방법은 무엇입니까?

미리 감사드립니다.

답변

-1

-(void)isStreetViewAvailable:(CLLocationCoordinate2D)location completionBlock: (NWisStreetViewCompletionBlock)completionBlock 
{ 
NSString *loc = [NSString stringWithFormat:@"%.10f,%.10f&", location.latitude, location.longitude]; 
NWisStreetViewCompletionBlock completeBlock = [completionBlock copy]; 


NSString *connectionString = [NSString stringWithFormat:@"http://cbk0.google.com/cbk?output=json&ll=%@", loc]; 
NSLog(@"connect to: %@",connectionString); 

NSURL *url = [NSURL URLWithString:connectionString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
AFJSONRequestOperation *operation; 
operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
    //NSLog(@"%@", JSON); 

    NSLog(@"%@", JSON); 

    if([JSON objectForKey:@"Location"] == nil) 
     completeBlock(@"", nil); 

    //NSLog(@"panoId: %@",[[json objectForKey:@"Location"] objectForKey:@"panoId"]); 

    completeBlock([[JSON objectForKey:@"Location"] objectForKey:@"panoId"], nil); 



} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 

    NSMutableDictionary* details = [NSMutableDictionary dictionary]; 
    [details setValue:[error description] forKey:NSLocalizedDescriptionKey]; 
    // populate the error object with the details 
    NSError *err = [NSError errorWithDomain:@"world" code:200 userInfo:details]; 

    completeBlock(NO, err); 
}]; 

[operation start]; 



} 
+0

이 코드는 불완전이 실례에있어서, NWisStreetViewCompletionBlock가 정의되지 –

+0

공극 타입 정의를 사용할 수있다 (^ NWisStreetViewCompletionBlock) (*는 NSString panoIdOfPlace, 오류 NSError *); –

+0

확실히, 그것이 다소 쉽다는 생각 :) – nerowolfe

관련 문제