我在我的 Objective C 视图中使用 Google Maps API Autocomplete 来允许用户搜索地址,然后在我的应用程序的地图上显示。这工作正常,自动完成视图加载,允许您填写它然后消失并在地址文本框中显示您的地址。地图不会定位在您的位置,而是似乎停留在以前的位置,除非您移动地图,然后它会重新加载,并且会显示您在自动完成中键入的地址。我将在下面发布自动完成完成和消失的代码。
- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(GMSPlace *)place {
// Do something with the selected place.
// [self.locationclickText setTitle:place.name forState:UIControlStateNormal];
latitude2=place.coordinate.latitude;
longitude2=place.coordinate.longitude;
NSString *placeName=place.name;
self.address.text=placeName;
// NSString *placeID=place.placeID;
[_mapView animateWithCameraUpdate:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(place.coordinate.latitude, place.coordinate.longitude) zoom:17]];
// NSLog(@"Place ID %@", placeID);
//NSLog(@"Place attributions %@", place.attributions.string);
[self dismissViewControllerAnimated:YES completion:nil];
}