Migracja do wyszukiwania tekstowego (nowość)

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

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'