Добавление панели поиска в Google Place Picker(GMSPlacePicker)

Я новичок в разработке приложений для iOS. Я использую Google Place Picker (GMSPlacePicker) и выглядит нормально, но не видит панель поиска. Как мне добавить панель поиска? Я имею в виду https://developers.google.com/places/ios-api/placepicker и они предоставляют документы на https://developers.google.com/places/ios-api/autocomplete, но я запутался, как реализовать GMSAutocompleteViewController а также GMSAutocompleteResultsViewController в цель С. Может ли кто-нибудь, пожалуйста, помогите мне?

Спасибо

2 ответа

Решение

Я решил проблему. Я только что обновил GoogleMaps.framework.

- (IBAction)onLaunchClicked:(id)sender {

    if ([_textField.text length] > 0) {
        GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
        acController.delegate = self;
        [self presentViewController:acController animated:YES completion:nil];
    }else {
        UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"Message" message:@"Enter a name" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

        }];
        [controller addAction:action];
        [self presentViewController:controller animated:YES completion:nil];
    }
}

// Handle the user's selection.
- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(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);

    [_peopleArray addObject:@{@"name":_textField.text,
                              @"place":place.name,
                              @"lat":[NSString stringWithFormat:@"%0.6f",place.coordinate.latitude],
                              @"long":[NSString stringWithFormat:@"%0.6f",place.coordinate.longitude]}];
    [_tableView reloadData];
    _textField.text = @"";
}

- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithError:(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];
}
Другие вопросы по тегам