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

Interfejs Places API obsługuje istniejące interfejsy API AutouzupełnianiaAutouzupełniania zapytań. Jeśli znasz te interfejsy API, funkcja autouzupełniania (nowość) wprowadzi te zmiany:

  • Autouzupełnianie (nowość) korzysta z żądań POST HTTP. Przekazywanie parametrów w treści żądania lub w nagłówkach jako część żą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 (nowa wersja) obsługuje jako mechanizm uwierzytelniania zarówno klucze API, jak i tokeny OAuth.
  • W przypadku funkcji Autocomplete (Nowa) obsługiwany jest tylko format odpowiedzi JSON.

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.

Parametr prądu Nowy parametr Uwagi
components includedRegionCodes
language languageCode
location locationBias
ipbias Jeśli pominiesz zarówno parametr locationBias, jak i locationRestriction, interfejs API będzie domyślnie używać ukierunkowania na adres 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 wysyłasz żądanie przesłania 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.

Maski pól nie są wymagane w przypadku żądań autouzupełniania (nowej wersji), ale można ich użyć do filtrowania określonych wyników w odpowiedzi. Na przykład to żądanie używa maski pola, więc odpowiedź zawiera tylko suggestions.placePrediction.text sugestii:

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

Więcej informacji na temat korzystania z masek pól można znaleźć w sekcji Szczegóły miejsc (Nowość).