アプリで GMSPlacePicker を使用しています。非常に単純な API があります。
CLLocationCoordinate2D center = currentLocation.coordinate;
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(center.latitude + 0.02, center.longitude + 0.02);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(center.latitude - 0.02, center.longitude - 0.02);
GMSCoordinateBounds *viewport = [[GMSCoordinateBounds alloc] initWithCoordinate:northEast
coordinate:southWest];
GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:viewport];
_placePicker = [[GMSPlacePicker alloc] initWithConfig:config];
[_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {
}];
現在表示されている ViewController から自動的に表示されます。ユーザーがテキストを使用して場所を検索できる検索機能もあります。
ただし、私のアプリのテーマは黒で、UIAppearance プロキシを使用してナビゲーション バーの色を設定しました。
[[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];
ナビゲーション バーの背景色が黒のため、検索テキストが表示されないため、検索で問題が発生します。
また、ここで提案されているように UIAppearance プロキシを使用してみましたが、効果はありません。
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];