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