# AdvancedPlaceSearchView

    @MainActor
    struct AdvancedPlaceSearchView

    extension AdvancedPlaceSearchView : https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Protocols/SearchMediaSupportable.html, Sendable, SendableMetatype, View

A premium view that displays a list of place search results.

Has additional configurations compared to its basic counterpart (`https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceSearchView.html`).
- `


  ### [Body](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV4Bodya)


  ` The type of view representing the body of this view.

  When you create a custom view, Swift infers this type from your
  implementation of the required `View/body-swift.property` property.

  #### Declaration

  Swift

      typealias Body = some View

- `


  ### [allContent](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV10allContentShyAA0defI0OGvpZ)


  ` All of the content that can be displayed for the view.

  #### Declaration

  Swift

      @MainActor
      static let allContent: Set<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/AdvancedPlaceSearchContent.html>

- `


  ### [body](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV4bodyQrvp)


  ` The content and behavior of the view.

  When you implement a custom view, you must implement a computed
  `body` property to provide the content for your view. Return a view
  that's composed of built-in views that SwiftUI provides, plus other
  composite views that you've already defined:

      struct MyView: View {
          var body: some View {
              Text("Hello, World!")
          }
      }

  For more information about composing views and a view hierarchy,
  see <doc:Declaring-a-Custom-View>.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var body: some View { get }

- `


  ### [cornerActions(actionsProvider:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV13cornerActions15actionsProviderACSayAA06CornerE13ActionElementOGAA0E0Vc_tF)


  ` Adds a closure to be called when place actions are requested for the corner area of the
  place view.

  Actions are presented starting from the corner and extend inwards.

  #### Declaration

  Swift

      @MainActor
      func cornerActions(actionsProvider: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html) -> [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/CornerPlaceActionElement.html]) -> AdvancedPlaceSearchView

  #### Parameters

  |---|---|
  | ` actionsProvider ` | A closure that returns a list of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/CornerPlaceActionElement.html`s to be displayed for the specified location. An empty array should be returned if no elements are desired. |

  #### Return Value

  The `AdvancedPlaceSearchView` with the closure added.
- `


  ### [init(orientation:request:configuration:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV11orientation7request13configurationAcA0eG11OrientationO_0C2UI7BindingVyAA0efG7RequestOGAA0deF13ConfigurationVtcfc)


  ` Initializes a new instance of `AdvancedPlaceSearchView`.

  #### Declaration

  Swift

      @MainActor
      init(orientation: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceViewOrientation.html = .vertical, request: Binding<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceSearchViewRequest.html>, configuration: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchConfiguration.html)

  #### Parameters

  |---|---|
  | ` orientation ` | The orientation of the view. |
  | ` request ` | The request for the view, which is used when fetching the place search results. |
  | ` configuration ` | The configuration settings for the view. |

  #### Return Value

  An instance of `AdvancedPlaceSearchView`.
- `


  ### [mainActions(actionsProvider:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV11mainActions15actionsProviderACSayAA04MainE13ActionElementOGAA0E0Vc_tF)


  ` Adds a closure to be called when place actions are requested for the main body area of the
  place view.

  #### Declaration

  Swift

      @MainActor
      func mainActions(actionsProvider: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html) -> [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/MainPlaceActionElement.html]) -> AdvancedPlaceSearchView

  #### Parameters

  |---|---|
  | ` actionsProvider ` | A closure that returns a list of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/MainPlaceActionElement.html`s to be displayed for the specified location. An empty array should be returned if no elements are desired. |

  #### Return Value

  The `AdvancedPlaceSearchView` with the closure added.
- `


  ### [onLoad(_:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV6onLoadyACySayAA0E0VGcF)


  ` Adds a callback to be called when the place results are loaded.

  #### Declaration

  Swift

      @MainActor
      func onLoad(_ callback: @escaping ([https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html]) -> Void) -> AdvancedPlaceSearchView

  #### Parameters

  |---|---|
  | ` callback ` | The callback to be called when the place results are loaded. |

  #### Return Value

  The `AdvancedPlaceSearchView` with the callback added.
- `


  ### [onPlaceSelected(_:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV02onE8SelectedyACyAA0E0VcF)


  ` Adds a callback to be called when a place is selected.

  #### Declaration

  Swift

      @MainActor
      func onPlaceSelected(_ callback: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html) -> Void) -> AdvancedPlaceSearchView

  #### Parameters

  |---|---|
  | ` callback ` | The callback to be called when a place is selected. |

  #### Return Value

  The `AdvancedPlaceSearchView` with the callback added.
- `


  ### [onRequestError(_:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV14onRequestErroryACyAA0bJ0OcF)


  ` Adds a callback to be called when the place search request fails.

  #### Declaration

  Swift

      @MainActor
      func onRequestError(_ callback: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlacesError.html) -> Void) -> AdvancedPlaceSearchView

  #### Parameters

  |---|---|
  | ` callback ` | The callback to be called if the search request fails. |

  #### Return Value

  The `AdvancedPlaceSearchView` with the callback added.
- `


  ### [standardContent](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceSearchView#/s:17GooglePlacesSwift23AdvancedPlaceSearchViewV15standardContentShyAA0defI0OGvpZ)


  ` A set of standard content to be displayed for the view.

  #### Declaration

  Swift

      @MainActor
      static let standardContent: Set<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/AdvancedPlaceSearchContent.html>