Sie können weitere Details zu einem bestimmten Unternehmen oder Ort von Interesse anfordern, indem Sie die Orts ID verwenden und eine „Place Details (New)“-Anfrage stellen. „Place Details (New)“ gibt umfassendere Informationen zum angegebenen Ort zurück, z. B. die vollständige Adresse, Telefonnummer, Nutzerbewertungen und Rezensionen.
Es gibt viele Möglichkeiten, eine Orts-ID zu erhalten. Sie können Folgendes angeben:
„Place Details (New)“-Anfragen
Sie können Ortsdetails anfordern, indem Sie
PlacesClient.fetchPlace()
aufrufen und ein
FetchPlaceRequest
-Objekt übergeben, das eine Orts-ID und eine Feldliste sowie
optionale Parameter enthält:
// Define a place ID.
final String placeId = "INSERT_PLACE_ID_HERE";
// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList("INSERT_PLACE_FIELDS_HERE");
// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);
// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);
„Place Details (New)“-Antworten
„Place Details (New)“ gibt Daten in Form eines
Place
-Objekts zurück, das nur die Felder enthält, die Sie mit der Feld
liste angefordert haben. Ergebnisse mit Ortsdaten können nicht leer sein. Daher werden nur Ergebnisse mit Ortsdaten zurückgegeben. Wenn ein angeforderter Ort beispielsweise keine Fotos hat, ist das Feld „photos“ nicht im Ergebnis vorhanden.
Rufen Sie die entsprechende
Methode auf, um auf Datenfelder zuzugreifen.
Wenn Sie beispielsweise auf den Ortsnamen zugreifen möchten, rufen Sie getName() auf.
Erforderliche Parameter
Die erforderlichen Parameter für
FetchPlaceRequest
sind:
-
Orts-ID
Eine ID in Textform, über die ein Ort eindeutig identifiziert wird. Sie wird von einer Textsuche (neu), Nearby Search (neu), oder automatischer Vervollständigung (neu) zurückgegeben. Weitere Informationen finden Sie in der Übersicht zur Orts-ID.
-
Feldliste
Wenn Sie einen Ort anfordern, müssen Sie angeben, welche Ortsdaten zurückgegeben werden sollen. Übergeben Sie dazu eine Liste von
Place.Field-Werten, die die zurückzugebenden Daten angeben. Es gibt keine Standardliste der zurückgegebenen Felder in der Antwort.Feldlisten sind eine gute Möglichkeit, unnötige Datenanfragen zu vermeiden. Dadurch können Sie unnötige Verarbeitungszeiten und Gebühren vermeiden. Diese Liste ist wichtig, da sie sich auf die Kosten für jede Anfrage auswirkt. Weitere Informationen finden Sie unter Nutzung und Abrechnung.
Geben Sie eines oder mehrere der folgenden Felder an:
Die folgenden Felder lösen die SKU „Place Details Essentials – IDs Only“ aus:
Place.Field.ID
Place.Field.PHOTO_METADATAS
Place.Field.RESOURCE_NAME
Die folgenden Felder lösen die SKU „Place Details Essentials“ aus:
Place.Field.ADDRESS_COMPONENTS
ADR_FORMAT_ADDRESS
Place.Field.FORMATTED_ADDRESS*
* Verwenden Sie stattdessenPlace.Field.ADDRESS(verworfen).
Place.Field.LOCATION*
* Verwenden Sie stattdessenPlace.Field.LAT_LNG(verworfen).
Place.Field.PLUS_CODE
Place.Field.SHORT_FORMATTED_ADDRESS
Place.Field.TYPES
Place.Field.VIEWPORTDie folgenden Felder lösen die SKU „Place Details Pro“ aus:
Place.Field.ACCESSIBILITY_OPTIONS*
* Verwenden Sie stattdessenPlace.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE(verworfen).
Place.Field.BUSINESS_STATUS
Place.Field.DISPLAY_NAME*
* Verwenden Sie stattdessenPlace.Field.NAME(verworfen).
Place.Field.GOOGLE_MAPS_URI
Place.Field.ICON_BACKGROUND_COLOR
Place.Field.ICON_MASK_URL*
* Verwenden Sie stattdessenPlace.Field.ICON_URL(verworfen).
Place.Field.PRIMARY_TYPE
Place.Field.PRIMARY_TYPE_DISPLAY_NAME
Place.Field.SUB_DESTINATIONS
Place.Field.UTC_OFFSETDie folgenden Felder lösen die SKU „Place Details Enterprise“ aus:
Place.Field.CURRENT_OPENING_HOURS
Place.Field.CURRENT_SECONDARY_OPENING_HOURS
Place.Field.INTERNATIONAL_PHONE_NUMBER*
* Verwenden Sie stattdessenPlace.Field.PHONE_NUMBER(verworfen).
Place.Field.NATIONAL_PHONE_NUMBER
Place.Field.OPENING_HOURS
Place.Field.PRICE_LEVEL
Place.Field.RATING
Place.Field.SECONDARY_OPENING_HOURS
Place.Field.USER_RATING_COUNT*
* Verwenden Sie stattdessenPlace.Field.USER_RATINGS_TOTAL(verworfen).
Place.Field.WEBSITE_URIDie folgenden Felder lösen die SKU „Place Details Enterprise Plus“ aus:
Place.Field.ALLOWS_DOGS
Place.Field.CURBSIDE_PICKUP
Place.Field.DELIVERY
Place.Field.DINE_IN
Place.Field.EDITORIAL_SUMMARY
Place.Field.EV_CHARGE_OPTIONS
Place.Field.FUEL_OPTIONS
Place.Field.GOOD_FOR_CHILDREN
Place.Field.GOOD_FOR_GROUPS
Place.Field.GOOD_FOR_WATCHING_SPORTS
Place.Field.LIVE_MUSIC
Place.Field.MENU_FOR_CHILDREN
Place.Field.OUTDOOR_SEATING
Place.Field.PARKING_OPTIONS
Place.Field.PAYMENT_OPTIONS
Place.Field.RESERVABLE
Place.Field.RESTROOM
Place.Field.REVIEWS
Place.Field.SERVES_BEER
Place.Field.SERVES_BREAKFAST
Place.Field.SERVES_BRUNCH
Place.Field.SERVES_COCKTAILS
Place.Field.SERVES_COFFEE
Place.Field.SERVES_DESSERT
Place.Field.SERVES_DINNER
Place.Field.SERVES_LUNCH
Place.Field.SERVES_VEGETARIAN_FOOD
Place.Field.SERVES_WINE
Place.Field.TAKEOUT
Optionale Parameter
Die optionalen Parameter für
FetchPlaceRequest
sind:
Regionscode
Der Regionscode, der zum Formatieren der Antwort verwendet wird. Er wird als CLDR-Code mit zwei Zeichen angegeben. Es gibt keinen Standardwert.
Wenn der Ländername des
Place.Field.FORMATTED_ADDRESS-Felds in der Antwort mitregionCodeübereinstimmt, wird der Ländercode ausPlace.Field.FORMATTED_ADDRESSentfernt.Die meisten CLDR-Codes sind mit den ISO 3166-1-Codes identisch, mit einigen bemerkenswerten Ausnahmen. Die ccTLD des Vereinigten Königreichs ist beispielsweise „uk“ (.co.uk), während der ISO 3166-1-Code „gb“ lautet (technisch für die Einheit „Vereinigtes Königreich Großbritannien und Nordirland“). Der Parameter kann sich je nach geltendem Recht auf die Ergebnisse auswirken.
Rufen Sie zum Festlegen des Parameters für den Regionscode die
setRegionCode()Methode auf, wenn Sie dasFetchPlaceRequestObjekt erstellen.-
Sitzungstoken
Sitzungstokens sind nutzergenerierte Strings, mit denen Aufrufe der automatischen Vervollständigung (neu) als „Sitzungen“ erfasst werden. In der automatischen Vervollständigung (neu) werden Sitzungstokens verwendet, um die Abfrage- und Ortsauswahlphasen einer Nutzeranfrage zur automatischen Vervollständigung zu Abrechnungszwecken zu einer separaten Sitzung zusammenzufassen. Sitzungstokens werden an „Place Details (New)“ Aufrufe übergeben, die auf Aufrufe der automatischen Vervollständigung (neu) folgen. Weitere Informationen finden Sie unter Sitzungstokens.
Rufen Sie zum Festlegen des Parameters für das Sitzungstoken die
setSessionToken()Methode auf, wenn Sie dasFetchPlaceRequestObjekt erstellen.
Beispiel für „Place Details“
Im folgenden Beispiel werden die Felder ID, DISPLAY_NAME und FORMATTED_ADDRESS für das Empire State Building in New York City angefordert.
// Define a place ID.
final String placeId = "ChIJaXQRs6lZwokRY6EFpJnhNNE";
// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.DISPLAY_NAME, Place.Field.FORMATTED_ADDRESS);
// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);
// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);