Migracja do wyszukiwania tekstowego (nowość)

Places API (starsza wersja) obsługuje wyszukiwanie tekstowe (starsza wersja). Jeśli znasz funkcję Wyszukiwanie tekstu (starsza wersja), w nowej wersji wyszukiwania tekstu wprowadzono 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 nowym wyszukiwaniu tekstowym 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 wersja), 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 wyszukiwania tekstowego (starszej wersji), które zostały zmienione lub przemianowane w wyszukiwaniu tekstowym (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 (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 przypadku wyszukiwania tekstowego (nowego) wysyłasz żądanie POST i przekazujesz wszystkie parametry w treści żądania JSON lub w nagłówkach jako część żądania POST. W tym przykładzie użyto też maski pola, więc 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'