Zur automatischen Vervollständigung migrieren (neu)

Die Places API unterstützt die bestehenden APIs Autocomplete und Query Autocomplete. Wenn Sie mit diesen APIs vertraut sind, werden durch die Funktion „Autocomplete (New)“ die folgenden Änderungen vorgenommen:

  • Für die Funktion „Autocomplete (Neu)“ werden HTTP-POST-Anfragen verwendet. Parameter im Anfragetext oder in Headern als Teil einer HTTP-POST-Anfrage übergeben. Bei den vorhandenen APIs geben Sie URL-Parameter dagegen mit einer HTTP-GET-Anfrage weiter.
  • „Autocomplete (New)“ unterstützt sowohl API-Schlüssel als auch OAuth-Tokens als Authentifizierungsmechanismus.
  • In „Autocomplete (New)“ wird nur JSON als Antwortformat unterstützt.

In der folgenden Tabelle sind Parameter in den vorhandenen APIs „Autocomplete“ und „Query Autocomplete“ aufgeführt, die für „Autocomplete (New)“ umbenannt oder geändert wurden, oder Parameter, die nicht mehr unterstützt werden.

Aktueller Parameter Neuer Parameter Hinweise
components includedRegionCodes
language languageCode
location locationBias
ipbias Wenn Sie sowohl locationBias als auch locationRestriction weglassen, verwendet die API standardmäßig die IP-Voreingenommenheit.
offset inputOffset
radius locationBias oder locationRestriction
region regionCode
stricbounds locationRestriction
sessiontoken sessionToken
types includedPrimaryTypes

Beispielanfrage

In der folgenden Beispiel-GET-Anfrage wird die vorhandene automatische Vervollständigung für Orte verwendet. In diesem Beispiel fordern Sie eine JSON-Antwort mit Informationen zu Orten namens „Amoeba“ vom Typ establishment an und übergeben alle Parameter als URL-Parameter:

curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&key=YOUR_API_KEY'

Bei „Autocomplete (New)“ senden Sie eine POST-Anfrage und übergeben alle Parameter im JSON-Anfragetext oder in Headern als Teil der POST-Anfrage.

Feldmasken sind für Anfragen vom Typ „Autocomplete (New)“ nicht erforderlich, können aber verwendet werden, um in der Antwort nach bestimmten Ergebnissen zu filtern. In der folgenden Anfrage wird beispielsweise eine Feldmaske verwendet, sodass die Antwort nur den suggestions.placePrediction.text des Vorschlags enthält:

curl -X POST -d '{
  "input": "Amoeba",
  "locationBias": {
    "circle": {
      "center": {
        "latitude": 37.76999,
        "longitude": -122.44696
      },
      "radius": 500.0
    }
  }
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: suggestions.placePrediction.text' \
https://places.googleapis.com/v1/places:autocomplete

Weitere Informationen zur Verwendung von Feldmasken finden Sie unter Details zu Orten (neu).