# AdvancedPlaceDetailsView

    @MainActor
    @preconcurrency
    struct AdvancedPlaceDetailsView

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

A premium view that displays place details results.

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


  ### [$query](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV6$query0C2UI7BindingVyAA0eF5QueryVGvp)


  `

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var $query: Binding<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html> { get }

- `


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


  ` 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/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV10allContentShyAA0defI0OGvpZ)


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

  #### Declaration

  Swift

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

- `


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


  ` 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 }

- `


  ### [configuration](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV13configurationAA0deF13ConfigurationVvp)


  ` The configuration of the view.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var configuration: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsConfiguration.html

- `


  ### [cornerActions(actionsProvider:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV13cornerActions15actionsProviderACSayAA06CornerE13ActionElementOGAA0E0Vc_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
      @preconcurrency
      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]) -> AdvancedPlaceDetailsView

  #### 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 `AdvancedPlaceDetailsView` with the closure added.
- `


  ### [init(orientation:query:configuration:placeDetailsCallback:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV11orientation5query13configuration05placeF8CallbackAcA0eG11OrientationO_0C2UI7BindingVyAA0eF5QueryVGAA0deF13ConfigurationVyAA0eF6ResultCctcfc)


  ` Initializes a new instance of `AdvancedPlaceDetailsView`.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      init(orientation: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceViewOrientation.html = .vertical, query: Binding<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html>, configuration: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsConfiguration.html, placeDetailsCallback: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Classes/PlaceDetailsResult.html) -> Void)

  #### Parameters

  |---|---|
  | ` orientation ` | The orientation of the view. |
  | ` query ` | The query that should be performed for the view. |
  | ` configuration ` | The configuration of the view. |
  | ` placeDetailsCallback ` | The callback to be called when the view is loaded. |

- `


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


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

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      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]) -> AdvancedPlaceDetailsView

  #### 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 `AdvancedPlaceDetailsView` with the closure added.
- `


  ### [orientation](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV11orientationAA0eG11OrientationOvp)


  ` The orientation of the view.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var orientation: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceViewOrientation.html

- `


  ### [placeDetailsCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV05placeF8CallbackyyAA0eF6ResultCcvp)


  ` The callback to be called when the place details view is loaded.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var placeDetailsCallback: (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Classes/PlaceDetailsResult.html) -> Void

- `


  ### [query](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsView#/s:17GooglePlacesSwift24AdvancedPlaceDetailsViewV5queryAA0eF5QueryVvp)


  ` The query that should be performed for the view.

  #### Declaration

  Swift

      @Binding
      @MainActor
      @preconcurrency
      var query: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html { get nonmutating set }

- `


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


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

  #### Declaration

  Swift

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