Przełącz na autouzupełnianie (nowość)

Places API obsługuje Autouzupełnianie interfejsów API i autouzupełniania zapytań. Jeśli znasz te interfejsy API, funkcja autouzupełniania (nowość) wprowadzi te zmiany:

  • Autouzupełnianie (nowość) korzysta z żądań POST HTTP. Przekaż parametry w w treści żądania lub w nagłówkach jako części żądania HTTP POST. W przeciwieństwie do tego: z istniejącymi interfejsami API, możesz przekazywać parametry adresów URL za pomocą parametru Żądanie HTTP GET.
  • Autouzupełnianie (nowe) obsługuje oba klucze interfejsu API i tokeny OAuth jako mechanizmu uwierzytelniania.
  • Autouzupełnianie obsługuje tylko format JSON (nowy).

Poniższa tabela zawiera parametry w obecnym Interfejsy API autouzupełniania i autouzupełniania, których nazwa została zmieniona lub zmodyfikowana pod kątem autouzupełniania (nowe) albo parametry, które nie są już obsługiwane.

Bieżący parametr Nowy parametr Uwagi
components includedRegionCodes
language languageCode
location locationBias
ipbias Jeśli pominiesz zarówno locationBias, jak i locationRestriction, Interfejs API domyślnie wykorzystuje promowanie adresów IP.
offset inputOffset
radius locationBias lub locationRestriction
region regionCode
stricbounds locationRestriction
sessiontoken sessionToken
types includedPrimaryTypes

Przykładowe żądanie

W tym przykładowym żądaniu GET jest używane Autouzupełnianie miejsc. W tym przykładzie żądasz pliku JSON odpowiedź zawierająca informacje o miejscach o nazwie „Ameby” które są określonego typu establishment i przekazuj wszystkie parametry jako parametry adresu URL:

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'

Przy użyciu autouzupełniania (nowego) wysyłasz żądanie POST, a następnie przekazują wszystkie parametry w treści żądania JSON lub w nagłówkach w ramach metody POST, użytkownika. W tym przykładzie zastosowano również maskę pola, dzięki czemu odpowiedź zawiera tylko wartości wyświetlana nazwa i sformatowany adres miejsca:

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" \
https://places.googleapis.com/v1/places:autocomplete