Przenieś do wyszukiwania w pobliżu (nowość)

Interfejs Places API obsługuje dotychczasową funkcję wyszukiwania w pobliżu. Jeśli znasz dotychczasową wyszukiwarkę w pobliżu, nowa wersja wyszukiwarki w pobliżu wprowadza te zmiany:

  • Nowa funkcja wyszukiwania w pobliżu korzysta z żądań HTTP POST. Przekazywanie parametrów w treści żądania lub w nagłówkach jako część żądania HTTP POST. W przypadku dotychczasowej funkcji wyszukiwania w pobliżu 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 FieldMask.
  • Nowa funkcja wyszukiwania w pobliżu obsługuje jako mechanizm uwierzytelniania zarówno klucze API, jak i OAuth.
  • W nowej funkcji wyszukiwania w pobliżu obsługiwany jest tylko format odpowiedzi JSON.
  • Wszystkie żądania, które zawierają zapytanie tekstowe, powinny teraz używać wyszukiwania tekstowego (nowej wersji), ponieważ wyszukiwanie w pobliżu (nowej wersji) nie obsługuje wprowadzania tekstu.
  • Format odpowiedzi w formacie JSON interfejsu API wyszukiwania w pobliżu (nowy) 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 parametry z dotychczasowej funkcji wyszukiwania w pobliżu, które zostały zmienione lub zmodyfikowane w nowej funkcji wyszukiwania w pobliżu, oraz parametry, które nie są już obsługiwane.

Parametr prądu Nowy parametr Uwagi
keyword Nieobsługiwane. Zamiast tego użyj kolumny Wyszukiwanie tekstowe (nowa).
language languageCode
location locationRestriction Wymagane.
maxprice/minprice Nieobsługiwane.
maxResultCount Nowy parametr.
opennow Nieobsługiwane.
pagetoken Nieobsługiwane.
radius Użyj teraz locationRestriction.
rankby rankPreference
regionCode Nowy parametr.
type includedTypes
excludedTypes
includedPrimaryTypes
excludedPrimaryTypes
Nowe parametry obsługują też wartości typu multiple. Dotychczasowe API przyjmuje tylko jedną wartość.

Przykładowe żądanie

Ten przykładowy żądanie GET korzysta z dotychczasowej funkcji wyszukiwania w pobliżu. W tym przykładzie żądasz odpowiedzi JSON zawierającej informacje o miejscach typu restaurant i przekazujesz wszystkie parametry jako parametry URL:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'

W przypadku wyszukiwania w pobliżu (nowej wersji) 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 '{
  "includedTypes": ["restaurant"],
  "locationRestriction": {
    "circle": {
      "center": {
        "latitude": 37.7937,
        "longitude": -122.3965},
      "radius": 500.0
    }
  }
}' \
-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:searchNearby