SearchByTextRequest
struct SearchByTextRequest
-
How results will be ranked in the response.
Declaration
Swift
enum RankPreference
extension SearchByTextRequest.RankPreference : CaseIterable, Equatable, Hashable, Identifiable
-
The requested place type.
See https://developers.google.com/maps/documentation/places/web-service/search-textual#supported-types for the most up-to-date list of supported types available
Declaration
Swift
var includedType: PlaceType? { get }
-
init(textQuery:placeProperties:locationBias:includedType:maxResultCount:minRating:isOpenNow:priceLevels:rankPreference:regionCode:isStrictTypeFiltering:)
Instantiates a
SearchByTextRequest
with a text query and place properties to return.Declaration
Swift
init(textQuery: String, placeProperties: [PlaceProperty], locationBias: (any CoordinateRegionBias), includedType: PlaceType? = nil, maxResultCount: Int = 20, minRating: Float = 0.0, isOpenNow: Bool = true, priceLevels: Set<PriceLevel>? = nil, rankPreference: SearchByTextRequest.RankPreference = .distance, regionCode: String? = nil, isStrictTypeFiltering: Bool = false)
-
init(textQuery:placeProperties:locationRestriction:includedType:maxResultCount:minRating:isOpenNow:priceLevels:rankPreference:regionCode:isStrictTypeFiltering:)
Instantiates a
SearchByTextRequest
with a text query and place properties to return.Declaration
Swift
init(textQuery: String, placeProperties: [PlaceProperty], locationRestriction: (any CoordinateRegionRestriction), includedType: PlaceType? = nil, maxResultCount: Int = 20, minRating: Float = 0.0, isOpenNow: Bool = true, priceLevels: Set<PriceLevel>? = nil, rankPreference: SearchByTextRequest.RankPreference = .distance, regionCode: String? = nil, isStrictTypeFiltering: Bool = false)
-
Filter results to places that are currently open. */
Declaration
Swift
var isOpenNow: Bool { get }
-
Defines whether only results of
includedType
should be returned.Default value is
false
`.Declaration
Swift
var isStrictTypeFiltering: Bool { get }
-
The biased region to search.
This location serves as a bias, which means there is a preference for results in the given location.
If set along with
locationRestriction
`, this will be ignored.Declaration
Swift
var locationBias: (any CoordinateRegionBias)? { get }
-
The restricted region to search.
This location serves as a restriction which means results outside the given location will not be returned.
Cannot be used with
locationBias
`.Declaration
Swift
var locationRestriction: (any CoordinateRegionRestriction)? { get }
-
Returns the maximum number of results to return between
PlaceResultCountMinResultCount
andPlaceResultCountMaxResultCount
.The allowed range of this field can be found at https://developers.google.com/maps/documentation/places/web-service/search-textual#maxresultcount. Defaults to the upper limit.
Declaration
Swift
var maxResultCount: Int { get }
-
The minimum average user rating for places to be included in the results. Rating will be within a range between 0.0 and 5.0.
The specified rating will be rounded up to the nearest 0.5. See
Place
rating property.Declaration
Swift
var minRating: Float { get }
-
The array of
PlaceProperty
that should be included in place results.Declaration
Swift
var placeProperties: [PlaceProperty] { get }
-
An array of the
PriceLevel
values that should filter the places included in the results.Any combination of price levels can be selected; default is all price levels.
Declaration
Swift
var priceLevels: Set<PriceLevel>? { get }
-
The
RankPreference
used to sort the results returned from the request.Declaration
Swift
var rankPreference: SearchByTextRequest.RankPreference { get }
-
The unicode country/region code (CLDR) of the location where the request is coming from.
It is used to display the place details, like region-specific place name, if available.
See https://unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html for region codes.
Declaration
Swift
var regionCode: String? { get }
-
The text query for the search.
Declaration
Swift
var textQuery: String { get }