Migracja do wyszukiwania tekstowego (nowość)

Places API (starsza wersja) obsługuje wyszukiwanie tekstowe (starsza wersja). Jeśli znasz funkcję wyszukiwania tekstu (starsza wersja), wyszukiwanie tekstu (nowa wersja) wprowadza te zmiany:

  • Wyszukiwanie tekstu (nowa wersja) korzysta z żądań HTTP POST. Przesyłaj parametry w treści żądania lub w nagłówkach jako część żądania HTTP POST. W przypadku wyszukiwania tekstowego (starszej wersji) parametry adresu URL przekazujesz za pomocą żądania HTTP 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 tekstu (nowa wersja) obsługuje jako mechanizm uwierzytelniania zarówno klucze API, jak i OAuth.
  • W przypadku wyszukiwania tekstowego (nowej wersji) obsługiwany jest tylko format odpowiedzi JSON.
  • Wyszukiwanie tekstowe (starsza wersja) umożliwia określenie współrzędnych szerokości i długości geograficznej w ciągu zapytania. Na przykład: query=37.4239,-122.0925. Ta opcja nie jest obsługiwana w sekcji Wyszukiwanie tekstowe (nowa).

    Użyj odwrotnego geokodowania, aby wyszukać współrzędne i otrzymać adres, lub wyszukiwania w pobliżu (nowa funkcja), aby znaleźć miejsca w pobliżu określonej lokalizacji.

  • Format odpowiedzi JSON w przypadku wyszukiwania tekstowego (nowa wersja) został zmieniony w porównaniu do starszych interfejsów API. Więcej informacji znajdziesz w artykule Migracja odpowiedzi interfejsu Places API.

W tabeli poniżej znajdziesz parametry wyszukiwarki tekstowej (starszej wersji), które zostały zmienione lub zmodyfikowane w wyszukiwarce tekstowej (nowej wersji), oraz parametry, które nie są już obsługiwane.

Parametr prądu Nowy parametr Uwagi
evOptions Nowy parametr.
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken pageToken
query textQuery Wymagane we wszystkich żądaniach.
radius locationBias Określ promień podczas definiowania locationBias.
region regionCode
type includedType Przyjmuje tylko jedną wartość.
strictTypeFiltering Nowy parametr.

Przykładowe żądanie

Ten przykładowy żądanie GET korzysta z wyszukiwania tekstowego (w wersji starszej). W tym przykładzie żądasz odpowiedzi w formacie 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 przypadku wyszukiwania tekstowego (nowego) wysyłasz żądanie POST, przekazując wszystkie parametry w treści żądania w formacie JSON lub w nagłówkach jako część żądania POST. W tym przykładzie używana jest też maska pola, więc odpowiedź zawiera tylko wyświetlaną nazwę 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'