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'