Migracja do wyszukiwania tekstowego (nowość)

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Wprowadzenie

Interfejs Places API (starsza wersja) obsługuje wyszukiwanie tekstowe (starsza wersja). Jeśli znasz już usługę Wyszukaj tekst (starsza wersja), w Wyszukaj tekst (nowa wersja) wprowadziliśmy te zmiany:

  • Wyszukiwanie tekstowe (nowe) używa żądań HTTP POST. Przekaż parametry w treści żądania lub w nagłówkach w ramach żądania POST. W przeciwieństwie do wyszukiwania tekstowego (starszego typu) parametry adresu URL przekazuje się 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 (nowe) obsługuje jako mechanizm uwierzytelniania zarówno klucze interfejsu API, jak i tokeny OAuth.
  • W przypadku wyszukiwania tekstowego (nowego) obsługiwany jest tylko format JSON.
  • 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 nowej wersji wyszukiwania tekstowego.

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

  • Format odpowiedzi JSON w przypadku wyszukiwania tekstowego (nowego) zmienił się w porównaniu z formatem starszych interfejsów API. Więcej informacji znajdziesz w artykule Migracja odpowiedzi interfejsu Places API.

W tabeli poniżej znajdziesz parametry funkcji Wyszukaj tekst (starsza wersja), które zostały zmienione lub zmodyfikowane w funkcji Wyszukaj tekst (nowa wersja), oraz parametry, które nie są już obsługiwane.

Bieżący parametr 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 Podczas definiowania locationBias określ promień.
region regionCode
type includedType Może przyjmować tylko jedną wartość.
strictTypeFiltering Nowy parametr.

Przykładowe żądanie

W tym przykładowym żądaniu GET użyto wyszukiwania tekstowego (starsza wersja). W tym przykładzie wysyłasz żądanie odpowiedzi JSON zawierającej informacje o „pikantnym jedzeniu wegetariańskim w Sydney w Australii” 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 usługi Wyszukaj tekst (New) wysyłasz żądanie POST i przekazujesz wszystkie parametry w treści żądania JSON lub w nagłówkach w ramach żądania POST. W tym przykładzie użyto też maski pola, aby odpowiedź zawierała 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'