GooglePlacesSwift Framework Reference

AdvancedPlaceSearchView

@MainActor
struct AdvancedPlaceSearchView
extension AdvancedPlaceSearchView : SearchMediaSupportable, Sendable, SendableMetatype, View

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

Has additional configurations compared to its basic counterpart (PlaceSearchView).

  • 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
  • All of the content that can be displayed for the view.

    Declaration

    Swift

    @MainActor
    static let allContent: Set<AdvancedPlaceSearchContent>
  • 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 }
  • 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 (Place) -> [CornerPlaceActionElement]) -> AdvancedPlaceSearchView

    Parameters

    actionsProvider

    A closure that returns a list of CornerPlaceActionElements 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.

  • Initializes a new instance of AdvancedPlaceSearchView.

    Declaration

    Swift

    @MainActor
    init(orientation: PlaceViewOrientation = .vertical, request: Binding<PlaceSearchViewRequest>, configuration: AdvancedPlaceSearchConfiguration)

    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.

  • 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 (Place) -> [MainPlaceActionElement]) -> AdvancedPlaceSearchView

    Parameters

    actionsProvider

    A closure that returns a list of MainPlaceActionElements 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.

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

    Declaration

    Swift

    @MainActor
    func onLoad(_ callback: @escaping ([Place]) -> Void) -> AdvancedPlaceSearchView

    Parameters

    callback

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

    Return Value

    The AdvancedPlaceSearchView with the callback added.

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

    Declaration

    Swift

    @MainActor
    func onPlaceSelected(_ callback: @escaping (Place) -> Void) -> AdvancedPlaceSearchView

    Parameters

    callback

    The callback to be called when a place is selected.

    Return Value

    The AdvancedPlaceSearchView with the callback added.

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

    Declaration

    Swift

    @MainActor
    func onRequestError(_ callback: @escaping (PlacesError) -> Void) -> AdvancedPlaceSearchView

    Parameters

    callback

    The callback to be called if the search request fails.

    Return Value

    The AdvancedPlaceSearchView with the callback added.

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

    Declaration

    Swift

    @MainActor
    static let standardContent: Set<AdvancedPlaceSearchContent>