HI alle ich arbeite an GMSAutocompleteViewController in meiner App. Ich habe ein uitextfield in meiner Ansicht Controller, wenn ich Textfeld für die Suche nach einem Ort mit Google API, eine neue Ansicht geöffnet ist, die von Google betrieben wird. Schau dir bitte meinen Code an.So wenden Sie eine benutzerdefinierte Suche auf uitextfield für die Google Places-Suche mithilfe des View-Controllers gmsAutocomplete an.
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
tappedTextField = textField;
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}
- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(GMSPlace *)place {
// Do something with the selected place.
NSLog(@"Place name %@", place.name);
NSLog(@"Place address %@", place.formattedAddress);
NSLog(@"Place attributions %@", place.attributions.string);
NSLog(@"lat and log%f", place.coordinate.latitude);
NSLog(@"lang %f", place.coordinate.longitude);
tappedTextField.text = place.name;
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)viewController:(GMSAutocompleteViewController *)viewController
didFailAutocompleteWithError:(NSError *)error {
// TODO: handle the error.
NSLog(@"error: %ld", (long)[error code]);
[self dismissViewControllerAnimated:YES completion:nil];
}
// User canceled the operation.
- (void)wasCancelled:(GMSAutocompleteViewController *)viewController {
NSLog(@"Autocomplete was cancelled.");
[self dismissViewControllerAnimated:YES completion:nil];
}
ich will nicht für die Suche nach einer anderen Ansicht auf Textfeld tapp bewegen. ist es möglich, dass ich Orte nur aus dem Textfeld suchen kann?
, wenn ich auf dem Zieltextfeld wird eine neue Ansicht klicken erscheint für die Suche, aber ich brauche nur bitte auf dem Bildschirm nach tapp dem Textfeld von Textfeld suchen.
Gibt es irgendeine Möglichkeit, diese Aufgabe zu erledigen, oder ich habe immer nur powered by google verwendet? –
Hallo ist es gelöst? –