get method
Get the details of a place based on its resource name, which is a string
in the places/{place_id}
format.
Request parameters:
name
- Required. The resource name of a place, in the
places/{place_id}
format.
Value must have pattern ^places/\[^/\]+$
.
languageCode
- Optional. Place details will be displayed with the
preferred language if available. Current list of supported languages:
https://developers.google.com/maps/faq#languagesupport.
regionCode
- Optional. 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, see
https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html.
Note that 3-digit region codes are not currently supported.
sessionToken
- Optional. A string which identifies an Autocomplete
session for billing purposes. Must be a URL and filename safe base64
string with at most 36 ASCII characters in length. Otherwise an
INVALID_ARGUMENT error is returned. The session begins when the user
starts typing a query, and concludes when they select a place and a call
to Place Details or Address Validation is made. Each session can have
multiple queries, followed by one Place Details or Address Validation
request. The credentials used for each request within a session must
belong to the same Google Cloud Console project. Once a session has
concluded, the token is no longer valid; your app must generate a fresh
token for each session. If the session_token
parameter is omitted, or if
you reuse a session token, the session is charged as if no session token
was provided (each request is billed separately). We recommend the
following guidelines: * Use session tokens for all Place Autocomplete
calls. * Generate a fresh token for each session. Using a version 4 UUID
is recommended. * Ensure that the credentials used for all Place
Autocomplete, Place Details, and Address Validation requests within a
session belong to the same Cloud Console project. * Be sure to pass a
unique session token for each new session. Using the same token for more
than one session will result in each request being billed individually.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleMapsPlacesV1Place.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<GoogleMapsPlacesV1Place> get(
core.String name, {
core.String? languageCode,
core.String? regionCode,
core.String? sessionToken,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (languageCode != null) 'languageCode': [languageCode],
if (regionCode != null) 'regionCode': [regionCode],
if (sessionToken != null) 'sessionToken': [sessionToken],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return GoogleMapsPlacesV1Place.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}