Ortsdetails (neu)

Plattform auswählen: Android iOS JavaScript Webdienst

Sie können weitere Details zu einer bestimmten Einrichtung oder Filiale anfordern. indem Sie anhand der entsprechenden ID eingeben und eine „Place Details (New)“-Anfrage „Place Details (New)“ gibt ein umfassenderes Bild zurück Informationen zum angegebenen Ort wie 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 Details zum Ort anfordern, indem Sie folgenden Link aufrufen: PlacesClient.fetchPlace() und übergeben eine FetchPlaceRequest Objekt mit einer Orts-ID und einer Feldliste sowie als beliebige optionale Parameter:

// 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 einer Place -Objekt, das nur die Felder enthält, die Sie über das -Feld angefordert haben. Liste Ergebnisse für „Place“-Daten dürfen nicht leer sein, sodass nur „Place“-Ergebnisse mit Daten zurückgegeben werden (z. B. wenn ein angefragter Ort keine Fotos hat, ist im Ergebnis nicht vorhanden).

Um auf Datenfelder zuzugreifen, rufen Sie die entsprechende method zu verwenden. Wenn Sie beispielsweise auf den Ortsnamen zugreifen möchten, rufen Sie getName() auf.

Erforderliche Parameter

Die erforderlichen Parameter für FetchPlaceRequest sind:

Optionale Parameter

Die optionalen Parameter für FetchPlaceRequest sind:

  • Regionscode

    Der Regionscode, der zum Formatieren der Antwort verwendet wird, angegeben als <ph type="x-smartling-placeholder"></ph> zweistelligen CLDR-Code eingeben. Es gibt keinen Standardwert.

    Wenn der Ländername im Feld Place.Field.ADDRESS in der Antwort mit dem regionCode wird der Ländercode bei Place.Field.ADDRESS weggelassen.

    Die meisten CLDR-Codes entsprechen den ISO 3166-1-Codes, mit einigen nennenswerten Ausnahmen. Die ccTLD des Vereinigten Königreichs lautet beispielsweise "uk" (.co.uk), während der ISO 3166-1-Code „gb“ lautet (technisch für die Rechtspersönlichkeit des Vereinigten Königreichs Großbritannien und Nordirland“). Der Parameter kann sich gemäß geltendem Recht auf Ergebnisse auswirken.

    Wenn Sie den Parameter für den Regionscode festlegen möchten, rufen Sie beim Erstellen des FetchPlaceRequest-Objekts die Methode setRegionCode() auf.

  • Sitzungstoken

    Sitzungstokens sind vom Nutzer erstellte Strings, Autocomplete (New)-Aufrufe werden als „Sitzungen“ bezeichnet. Bei Autocomplete (New) werden Sitzungstokens verwendet, um Die Phasen „Abfrage“ und „Ortsauswahl“ einer Suche mit automatischer Vervollständigung durch Nutzer in einer separaten Sitzung gruppieren zu Abrechnungszwecken. Sitzungstokens werden an „Place Details (New)“ übergeben Aufrufe, die auf „Autocomplete“-Aufrufe („Neu“) folgen. Weitere Informationen finden Sie unter Sitzungstokens

    Rufen Sie zum Festlegen des Sitzungstoken-Parameters beim Erstellen des FetchPlaceRequest-Objekts die Methode setSessionToken() auf.

Beispiel für „Place Details“

Im folgenden Beispiel werden die Felder ID, NAME und ADDRESS für die Empire State Building in New York City.

// 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.NAME, Place.Field.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);