Place

Place class

google.maps.places.Place class

Access by callingconst {Place} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

Place
Place(options)
Parameters:
searchByText
searchByText(request)
Parameters:
Return Value:Promise<{places:Array<Place>}>
Text query based place search.
accessibilityOptions
Accessibility options of this Place.undefinedif the accessibility options data have not been called for from the server.
addressComponents
Type:Array<AddressComponent>optional
The collection of address components for this Place’s location. Empty object if there is no known address data.undefinedif the address data has not been called for from the server.
adrFormatAddress
Type:stringoptional
The representation of the Place’s address in theadr microformat.
attributions
Type:Array<Attribution>optional
Attribution text to be displayed for this Place result.
businessStatus
Type:BusinessStatusoptional
The location's operational status.nullif there is no known status.undefinedif the status data has not been loaded from the server.
displayName
Type:stringoptional
The location's display name.nullif there is no name.undefinedif the name data has not been loaded from the server.
editorialSummary
Type:stringoptional
The editorial summary for this place.nullif there is no editorial summary.undefinedif this field has not yet been requested.
editorialSummaryLanguageCode
Type:stringoptional
The language of the editorial summary for this place.nullif there is no editorial summary.undefinedif this field has not yet been requested.
formattedAddress
Type:stringoptional
The locations’s full address.
googleMapsURI
Type:stringoptional
URL of the official Google page for this place. This is the Google-owned page that contains the best available information about the Place.
hasCurbsidePickup
Type:booleanoptional
Whether a place has curbside pickup. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
hasDelivery
Type:booleanoptional
Whether a place has delivery. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
hasDineIn
Type:booleanoptional
Whether a place has dine in. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
hasTakeout
Type:booleanoptional
Whether a place has takeout. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
iconBackgroundColor
Type:stringoptional
The default HEX color code for the place's category.
id
Type:string
The unique place id.
internationalPhoneNumber
Type:stringoptional
The Place’s phone number in international format. International format includes the country code, and is prefixed with the plus (+) sign.
isReservable
Type:booleanoptional
Whether a place is reservable. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
location
Type:LatLngoptional
The Place’s position.
nationalPhoneNumber
Type:stringoptional
The Place’s phone number, formatted according to thenumber's regional convention.
photos
Type:Array<Photo>optional
Photos of this Place. The collection will contain up to tenPhotoobjects.
plusCode
Type:PlusCodeoptional
priceLevel
Type:PriceLeveloptional
The price level of the Place. This property can return any of the following values
  • Free
  • Inexpensive
  • Moderate
  • Expensive
  • Very Expensive
rating
Type:numberoptional
A rating, between 1.0 to 5.0, based on user reviews of this Place.
regularOpeningHours
Type:OpeningHoursoptional
requestedLanguage
Type:stringoptional
The requested language for this place.
requestedRegion
Type:stringoptional
The requested region for this place.
reviews
Type:Array<Review>optional
A list of reviews for this Place.
servesBeer
Type:booleanoptional
Whether a place serves beer. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesBreakfast
Type:booleanoptional
Whether a place serves breakfast. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesBrunch
Type:booleanoptional
Whether a place serves brunch. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesDinner
Type:booleanoptional
Whether a place serves dinner. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesLunch
Type:booleanoptional
Whether a place serves lunch. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesVegetarianFood
Type:booleanoptional
Whether a place serves vegetarian food. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
servesWine
Type:booleanoptional
Whether a place serves wine. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown. Returns 'undefined' if this field has not yet been requested.
svgIconMaskURI
Type:stringoptional
URI to the svg image mask resource that can be used to represent a place’s category.
types
Type:Array<string>optional
An array oftypes for this Place(for example,[ "political", "locality" ]or[ "restaurant", "establishment" ]).
userRatingCount
Type:numberoptional
The number of user ratings which contributed to this Place’sPlace.rating.
utcOffsetMinutes
Type:numberoptional
The offset from UTC of the Place’s current timezone, in minutes. For example, Austrialian Eastern Standard Time (GMT+10) in daylight savings is 11 hours ahead of UTC, so theutc_offset_minuteswill be660.For timezones behind UTC, the offset is negative. For example, theutc_offset_minutesis-60for Cape Verde.
viewport
Type:LatLngBoundsoptional
The preferred viewport when displaying this Place on a map.
websiteURI
Type:stringoptional
The authoritative website for this Place, such as a business' homepage.
openingHours
Type:OpeningHoursoptional
fetchFields
fetchFields(options)
Parameters:
Return Value:Promise<{place:Place}>
BetagetNextOpeningTime
getNextOpeningTime([date])
Parameters:
Return Value:Promise<Dateoptional>
Calculates the Date representing the next OpeningHoursTime. Returns undefined if the data is insufficient to calculate the result, or this place is not operational.
BetaisOpen
isOpen([date])
Parameters:
  • date:DateoptionalDefaults to now.
Return Value:Promise<booleanoptional>
Check if the place is open at the given datetime. Resolves withundefinedif the known data for the location is insufficient to calculate this, e.g. if the opening hours are unregistered.
toJSON
toJSON()
Parameters:None
Return Value:Objecta JSON object with all the requested Place properties.

PlaceOptions interface

google.maps.places.PlaceOptions interface

Options for constructing a Place.

id
Type:string
The unique place id.
requestedLanguageoptional
Type:stringoptional
A language identifier for the language in which details should be returned. See thelist of supported languages.
requestedRegionoptional
Type:stringoptional
A region code of the user's region. This can affect which photos may be returned, and possibly other things. The region code accepts accTLD ( "top-level domain" )two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" (.co.uk) while its ISO 3166-1 code is "gb" (technically for the entity of "The United Kingdom of Great Britain and Northern Ireland" ).

AccessibilityOptions class

google.maps.places.AccessibilityOptions class

Access by callingconst {AccessibilityOptions} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

hasWheelchairAccessibleEntrance
Type:booleanoptional
Whether a place has a wheelchair accessible entrance. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown.
hasWheelchairAccessibleParking
Type:booleanoptional
Whether a place has wheelchair accessible parking. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown.
hasWheelchairAccessibleRestroom
Type:booleanoptional
Whether a place has a wheelchair accessible restroom. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown.
hasWheelchairAccessibleSeating
Type:booleanoptional
Whether a place offers wheelchair accessible seating. Returns 'true' or 'false' if the value is known. Returns 'null' if the value is unknown.

AddressComponent class

google.maps.places.AddressComponent class

Access by callingconst {AddressComponent} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

longText
Type:stringoptional
The full text of the address component.
shortText
Type:stringoptional
The abbreviated, short text of the given address component.
types
Type:Array<string>
An array of strings denoting the type of this address component. A list of valid types can be foundhere.

Attribution class

google.maps.places.Attribution class

Access by callingconst {Attribution} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

provider
Type:stringoptional
Attribution text to be displayed for this Place result.
providerURI
Type:stringoptional

FetchFieldsRequest interface

google.maps.places.FetchFieldsRequest interface

Options for fetching Place fields.

fields
Type:Array<string>
List of fields to be fetched.

OpeningHours class

google.maps.places.OpeningHours class

Access by callingconst {OpeningHours} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

periods
Opening periods covering each day of the week, starting from Sunday, in chronological order. Does not include days where the Place is not open.
weekdayDescriptions
Type:Array<string>
An array of seven strings representing the formatted opening hours for each day of the week. The Places Service will format and localize the opening hours appropriately for the current language. The ordering of the elements in this array depends on the language. Some languages start the week on Monday, while others start on Sunday.

OpeningHoursPeriod class

google.maps.places.OpeningHoursPeriod class

Access by callingconst {OpeningHoursPeriod} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

close
Type:OpeningHoursPointoptional
The closing time for the Place.
open
The opening time for the Place.

OpeningHoursPoint class

google.maps.places.OpeningHoursPoint class

Access by callingconst {OpeningHoursPoint} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

day
Type:number
The day of the week, as a number in the range [0, 6], starting on Sunday. For example, 2 means Tuesday.
hour
Type:number
The hour of the OpeningHoursPoint.time as a number, in the range [0, 23]. This will be reported in the Place’s time zone.
minute
Type:number
The minute of the OpeningHoursPoint.time as a number, in the range [0, 59]. This will be reported in the Place’s time zone.

Photo class

google.maps.places.Photo class

Access by callingconst {Photo} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

authorAttributions
Attribution text to be displayed for this photo.
heightPx
Type:number
The height of the photo in pixels.
widthPx
Type:number
The width of the photo in pixels.
getURI
getURI([options])
Parameters:
Return Value:string
Returns the image URL corresponding to the specified options.

AuthorAttribution class

google.maps.places.AuthorAttribution class

Access by callingconst {AuthorAttribution} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

displayName
Type:string
Author's name for this result.
photoURI
Type:stringoptional
Author's photo URI for this result. This may not always be available.
uri
Type:stringoptional
Author's profile URI for this result.

PlusCode class

google.maps.places.PlusCode class

Access by callingconst {PlusCode} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

compoundCode
Type:stringoptional
A plus code with a 1/8000th of a degree by 1/8000th of a degree area where the first four characters (the area code) are dropped and replaced with a locality description. For example, "9G8F+5W Zurich, Switzerland".
globalCode
Type:stringoptional
A plus code with a 1/8000th of a degree by 1/8000th of a degree area. For example, "8FVC9G8F+5W".

Review class

google.maps.places.Review class

Access by callingconst {Review} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

authorAttribution
Type:AuthorAttributionoptional
The reviewer.
publishTime
Type:Dateoptional
rating
Type:numberoptional
The rating of this review, a number between 1.0 and 5.0 (inclusive).
relativePublishTimeDescription
Type:stringoptional
A string of formatted recent time, expressing the review time relative to the current time in a form appropriate for the language and country. For example ` "a month ago" '.
text
Type:stringoptional
The text of a review.
textLanguageCode
Type:stringoptional
An IETF language code indicating the language in which this review is written. Note that this code includes only the main language tag without any secondary tag indicating country or region. For example, all the English reviews are tagged as'en'rather than 'en-AU' or 'en-UK'.

PriceLevel constants

google.maps.places.PriceLevel constants

Price level enum for Place objects.

Access by callingconst {PriceLevel} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

EXPENSIVE
FREE
INEXPENSIVE
MODERATE
VERY_EXPENSIVE

SearchByTextRequest interface

google.maps.places.SearchByTextRequest interface

Request interface forPlace.searchByText.

fields
Type:Array<string>
Fields to be included in the response,which will be billed for.If['*']is passed in, all available fields will be returned and billed for (this is not recommended for production deployments). For a list of fields seePlaceResult.Nested fields can be specified with dot-paths (for example,"geometry.location").
includedTypeoptional
Type:stringoptional
The requested place type. Full list of types supported:https://developers.google /maps/documentation/places/web-service/place-types.Only one included type is supported. SeeSearchByTextRequest.useStrictTypeFiltering
isOpenNowoptional
Type:booleanoptional
Default:false
Used to restrict the search to places that are currently open.
languageoptional
Type:stringoptional
Place details will be displayed with the preferred language if available. Will default to the browser's language preference. Current list of supported languages:https://developers.google /maps/faq#languagesupport.
locationBiasoptional
The region to search. This location serves as a bias which means results around given location might be returned. Cannot be set along with locationRestriction.
locationRestrictionoptional
The region to search. This location serves as a restriction which means results outside given location will not be returned. Cannot be set along with locationBias.
maxResultCountoptional
Type:numberoptional
Maximum number of results to return. It must be between 1 and 20, inclusively.
minRatingoptional
Type:numberoptional
Filter out results whose average user rating is strictly less than this limit. A valid value must be an float between 0 and 5 (inclusively) at a 0.5 cadence i.e. [0, 0.5, 1.0,..., 5.0] inclusively. The input rating will be rounded up to the nearest 0.5(ceiling). For instance, a rating of 0.6 will eliminate all results with a less than 1.0 rating.
priceLevelsoptional
Type:Array<PriceLevel>optional
Used to restrict the search to places that are marked as certain price levels. Any combinations of price levels can be chosen. Defaults to all price levels.
queryoptional
Type:stringoptional
BetarankByoptional
rankPreferenceoptional
Default:SearchByTextRankPreference.DISTANCE
How results will be ranked in the response.
regionoptional
Type:stringoptional
The Unicode country/region code (CLDR) of the location where the request is coming from. This parameter is used to display the place details, like region-specific place name, if available. The parameter can affect results based on applicable law. For more information, seehttps:// unicode.org/cldr/charts/latest/supplemental/territory_language_information.html.Note that 3-digit region codes are not currently supported.
textQueryoptional
Type:stringoptional
Required. The text query for textual search.
useStrictTypeFilteringoptional
Type:booleanoptional
Default:false
Used to set strict type filtering forSearchByTextRequest.includedType.If set to true, only results of the same type will be returned.

SearchByTextRankPreference constants

google.maps.places.SearchByTextRankPreference constants

RankPreference enum for SearchByTextRequest.

Access by callingconst {SearchByTextRankPreference} = await google.maps.importLibrary( "places" ).SeeLibraries in the Maps JavaScript API.

DISTANCE Ranks results by distance.
RELEVANCE Ranks results by relevance.