Wprowadzenie
Places API (starsza wersja) obsługuje wyszukiwanie tekstowe (starsza wersja). Jeśli znasz wyszukiwanie tekstowe (starsza wersja), wyszukiwaniu tekstowym (nowa wersja) wprowadzono te zmiany:
- Wyszukiwanie tekstowe (nowa wersja) używa żądań HTTP POST. Przekazuj parametry w treści żądania lub w nagłówkach w ramach żądania HTTP POST. W przeciwieństwie do tego w wyszukiwaniu tekstowym (starsza wersja) parametry adresu URL są przekazywane za pomocą żądania GET.
- Maskowanie pól jest wymagane. Musisz określić, które pola mają być zwracane w odpowiedzi. Nie ma domyślnej listy zwracanych pól. Jeśli pominiesz tę listę, metody zwrócą błąd. Więcej informacji znajdziesz w artykule FieldMask.
- Wyszukiwanie tekstowe (nowa wersja) obsługuje zarówno klucze interfejsu API jak i tokeny OAuth jako mechanizm uwierzytelniania.
- Wyszukiwanie tekstowe (nowa wersja) obsługuje tylko format JSON jako format odpowiedzi.
Wyszukiwanie tekstowe (starsza wersja) umożliwia określenie współrzędnych geograficznych w ciągu zapytania. Na przykład:
query=37.4239,-122.0925. Ta opcja nie jest obsługiwana w wyszukiwaniu tekstowym (nowa wersja).Użyj geokodowania wstecznego , aby wyszukiwać na podstawie współrzędnych i zwracać adres, lub wyszukiwania w pobliżu (nowa wersja) , aby znaleźć miejsca w określonej lokalizacji.
- Format odpowiedzi JSON w wyszukiwaniu tekstowym (nowa wersja) różni się od formatu starszych interfejsów API. Więcej informacji znajdziesz w artykule Przenoszenie odpowiedzi Places API.
W tabeli poniżej znajdziesz listę parametrów w wyszukiwaniu tekstowym (starsza wersja), które zostały zmienione lub zmodyfikowane w wyszukiwaniu tekstowym (nowa wersja), oraz parametrów, które nie są już obsługiwane.
| Aktualny parametr | Nowy parametr | Uwagi |
|---|---|---|
evOptions |
Nowy parametr. | |
language |
languageCode |
|
location |
locationBias |
|
maxprice/minprice |
priceLevels |
|
opennow |
openNow |
|
pagetoken |
pageToken |
|
query |
textQuery |
Wymagany we wszystkich żądaniach. |
radius |
locationBias |
Określ promień podczas definiowania parametru locationBias. |
region |
regionCode |
|
type |
includedType |
Przyjmuje tylko jedną wartość. |
strictTypeFiltering |
Nowy parametr. |
Przykładowe żądanie
Poniższy przykładowy kod wysyła żądanie GET do strony Wyszukaj tekst (starsza wersja). W tym przykładzie żądasz odpowiedzi JSON zawierającej informacje o „Spicy Vegetarian Food in Sydney, Australia” i przekazujesz wszystkie parametry jako parametry adresu URL:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY
W wyszukiwaniu tekstowym (nowa wersja) wysyłasz żądanie POST i przekazujesz wszystkie parametry w treści żądania JSON lub w nagłówkach w ramach żądania POST. Ten przykład używa też maski pola, dzięki czemu odpowiedź zawiera tylko nazwę wyświetlaną i sformatowany adres miejsca:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'