Migracja do wyszukiwania tekstowego (nowość)

Interfejs Places API obsługuje dotychczasową wyszukiwarkę tekstową. Jeśli znasz dotychczasową funkcję wyszukiwania tekstu, nowa wersja wyszukiwania tekstu wprowadza te zmiany:

  • Nowa wyszukiwarka tekstowa korzysta z żądań HTTP POST. Przesyłaj parametry w treści żądania lub w nagłówkach jako część żądania HTTP POST. W przypadku dotychczasowego wyszukiwania tekstowego 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.
  • Nowa funkcja wyszukiwania tekstu obsługuje jako mechanizm uwierzytelniania zarówno klucze API, jak i OAuth.
  • W nowym wyszukiwaniu tekstowym obsługiwany jest tylko format odpowiedzi JSON.
  • Dotychczasowa funkcja wyszukiwania tekstu umożliwia określenie współrzędnych szerokości i długości geograficznej w składniku zapytania. Na przykład: query=37.4239,-122.0925. Ta opcja nie jest obsługiwana w nowej wyszukiwarce tekstowej.

    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 interfejsu Text Search (New) API różni się od formatu istniejących interfejsów API. Więcej informacji znajdziesz w artykule Migracja odpowiedzi interfejsu Places API.

W tabeli poniżej znajdziesz listę parametrów z dotychczasowej funkcji wyszukiwania tekstowego, które zostały zmienione lub zmodyfikowane na potrzeby nowej funkcji wyszukiwania tekstowego, oraz parametrów, 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 dostępnej funkcji wyszukiwania tekstowego. W tym przykładzie wysyłasz żądanie 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 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'