importcom.google.api.core.ApiFuture;importcom.google.maps.places.v1.GetPlaceRequest;importcom.google.maps.places.v1.Place;importcom.google.maps.places.v1.PlaceName;importcom.google.maps.places.v1.PlacesClient;publicclassAsyncGetPlace{publicstaticvoidmain(String[]args)throwsException{asyncGetPlace();}publicstaticvoidasyncGetPlace()throwsException{// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_librarytry(PlacesClientplacesClient=PlacesClient.create()){GetPlaceRequestrequest=GetPlaceRequest.newBuilder().setName(PlaceName.of("[PLACE_ID]").toString()).setLanguageCode("languageCode-2092349083").setRegionCode("regionCode-1991004415").setSessionToken("sessionToken-696552189").build();ApiFuture<Place>future=placesClient.getPlaceCallable().futureCall(request);// Do something.Placeresponse=future.get();}}}
// Copyright 2025 Google LLC//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// https://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.// Code generated by protoc-gen-go_gapic. DO NOT EDIT.packageplaces_testimport("context"places"cloud.google.com/go/maps/places/apiv1"placespb"cloud.google.com/go/maps/places/apiv1/placespb")funcExampleNewClient(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}funcExampleNewRESTClient(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}funcExampleClient_AutocompletePlaces(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&placespb.AutocompletePlacesRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/maps/places/apiv1/placespb#AutocompletePlacesRequest.}resp,err:=c.AutocompletePlaces(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}funcExampleClient_GetPhotoMedia(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&placespb.GetPhotoMediaRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/maps/places/apiv1/placespb#GetPhotoMediaRequest.}resp,err:=c.GetPhotoMedia(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}funcExampleClient_GetPlace(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&placespb.GetPlaceRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/maps/places/apiv1/placespb#GetPlaceRequest.}resp,err:=c.GetPlace(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}funcExampleClient_SearchNearby(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&placespb.SearchNearbyRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/maps/places/apiv1/placespb#SearchNearbyRequest.}resp,err:=c.SearchNearby(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}funcExampleClient_SearchText(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in:// https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=places.NewClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&placespb.SearchTextRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/maps/places/apiv1/placespb#SearchTextRequest.}resp,err:=c.SearchText(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}
/** * This snippet has been automatically generated and should be regarded as a code template only. * It will require modifications to work. * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. *//** * Required. The resource name of a place, in the `places/{place_id}` format. */// const name = 'abc123'/** * Optional. Place details will be displayed with the preferred language if * available. * Current list of supported languages: * https://developers.google.com/maps/faq#languagesupport. */// const languageCode = 'abc123'/** * 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. */// const regionCode = 'abc123'/** * 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. */// const sessionToken = 'abc123'// Imports the Places libraryconst{PlacesClient}=require('@googlemaps/places').v1;// Instantiates a clientconstplacesClient=newPlacesClient();asyncfunctioncallGetPlace(){// Construct requestconstrequest={name,};// Run requestconstresponse=awaitplacesClient.getPlace(request);console.log(response);}callGetPlace();
# This snippet has been automatically generated and should be regarded as a# code template only.# It will require modifications to work:# - It may require correct/in-range values for request initialization.# - It may require specifying regional endpoints when creating the service# client as shown in:# https://googleapis.dev/python/google-api-core/latest/client_options.htmlfromgoogle.mapsimportplaces_v1asyncdefsample_get_place():# Create a clientclient=places_v1.PlacesAsyncClient()# Initialize request argument(s)request=places_v1.GetPlaceRequest(name="name_value",)# Make the requestresponse=awaitclient.get_place(request=request)# Handle the responseprint(response)
// Copyright 2023 Google LLC//// Licensed under the Apache License, Version 2.0 (the "License").// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// https://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.usingGoogle.Api.Gax.Grpc;usingGoogle.Cloud.ClientTesting;usingSystem;usingXunit;namespaceGoogle.Maps.Places.V1.Snippets;[SnippetOutputCollector]publicclassPlacesClientSnippets{[Fact]publicvoidGettingStarted(){// Sample: GettingStartedPlacesClientclient=PlacesClient.Create();CallSettingscallSettings=CallSettings.FromHeader("X-Goog-FieldMask","*");SearchTextRequestrequest=newSearchTextRequest{TextQuery="Google, 1600 Amphitheatre Parkway, CA"};SearchTextResponseresponse=client.SearchText(request,callSettings);Console.WriteLine(response);// End sample}}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-07 UTC."],[[["This documentation provides instructions for installing and utilizing the Google Places API client libraries across various programming languages including Java, Go, Node.js, Python, and .Net."],["Authentication is handled through Application Default Credentials (ADC), streamlining the process of accessing the API securely."],["Client libraries offer key functionalities such as retrieving place details, conducting place searches (nearby, text-based, and autocomplete), and fetching place photos."],["Comprehensive code examples and further details are available through provided GitHub links for each supported language, allowing for deeper exploration and practical implementation."],["Users are encouraged to modify provided code templates and refer to linked resources for complete code examples to fully leverage the Google Places API client libraries' capabilities."]]],["To get started with Google Places API client libraries, first, install the library for your language (Java, Go, Node.js, Python, or .Net) using the provided commands or links to installation instructions. Next, set up Application Default Credentials (ADC) for authentication. Finally, use the client library by creating a client instance and calling the methods like `getPlace` or `SearchText` using example requests that require specific parameter modifications.\n"]]