2016-07-20 3 views
1

프로젝트에 GoogleMaps 용 포드를 설치하는 모든 단계를 완료 한 후 GoogleMap에서 장소 자동 완성을 사용하는 방법을 안내 할 수있는 사람이 있습니까? 나는 이것에 대해 전혀 모른다 누군가 나를 도와주세요!GoogleMap 용 API 호출 목표

+0

이 볼 https://developers.google.com/places/ios-api/autocomplete –

+0

선생님은 당신이 할 수있는 내가 아래에서 언급 한 문제에 대한 도움? – pri

답변

1

나는 u를 성공적으로

가져 오기 구글 맵 클래스

@import GoogleMaps; 

가 자동 완성 화면 이동 내 화면에 위임에게

<GMSAutocompleteViewControllerDelegate> 

나는 버튼이 추가 구글에서 포드를 통합 한 바랍니다. 당신을 도와줍니다 번 버튼에 가 GMSAutocompleteViewControllerDelegate를이 코드를

GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init]; 
acController.delegate = self; 
[self presentViewController:acController animated:YES completion:nil]; 

를 작성하고 구현 IBAction를

- (void)viewController:(GMSAutocompleteViewController *)viewControllerdidAutocompleteWithPlace:(GMSPlace *)place { 
[self dismissViewControllerAnimated:YES completion:nil]; 
    // Do something with the selected place. 

    NSLog(@"Place name %@", place.name); 
    NSLog(@"Place address %@", place.formattedAddress); 
    NSLog(@"Place attributions %@", place.attributions.string); 
}       

- (void)viewController:(GMSAutocompleteViewController *)viewControllerdidFailAutocompleteWithError:(NSError *)error { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    // TODO: handle the error. 
    NSLog(@"Error: %@", [error description]); 
} 

// User canceled the operation. 
- (void)wasCancelled:(GMSAutocompleteViewController *)viewController { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

// Turn the network activity indicator on and off again. 
- (void)didRequestAutocompletePredictions:(GMSAutocompleteViewController*)viewController { 
     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 
} 

- (void)didUpdateAutocompletePredictions:(GMSAutocompleteViewController*)viewController { 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
} 
+0

mam 코드를 사용할 때 메서드 'viewController' – pri

+0

에 중복 된 선언이 표시되고이 메서드에 대한 의견이 있으면 "viewControllerdidFailAutocompleteWithError"이 오류가 발생합니다. "Places API 경고 : 'GooglePlaces.bundle'을 찾아로드 할 수 없습니다. '번들 리소스 복사'빌드 단계에 리소스 번들을 포함하는 것을 잊어 버렸습니다.이 번들에 중요한 리소스가 포함되어 있으므로 이미지, 번역 및 기타 잘못된 동작이 누락 될 수 있습니다. " – pri

+0

@pri - 번들 또는 프레임 워크를 놓친 경우 Google) 프로젝트에 통합하려면 한 번 확인하고 한 번보기 만하면 도움이 될 것입니다 http://sweettutos.com/2015/09/30/how-to-use-the-google-places-autocomplete-api- with-google-maps-sdk-on-ios/ –

관련 문제