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 przeciwieństwie do obecnej funkcji Wyszukiwania w pobliżu przesyłasz parametry adresów URL 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 o FieldMask.
  • Nowa funkcja wyszukiwania w pobliżu obsługuje jako mechanizm uwierzytelniania zarówno klucze API, jak i tokeny 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 (nowego), ponieważ wyszukiwanie w pobliżu (nowe) nie obsługuje wprowadzania tekstu.
  • Format odpowiedzi 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 Skorzystaj z funkcji locationRestriction.
rankby rankPreference
regionCode Nowy parametr.
type includedTypes
excludedTypes
includedPrimaryTypes
excludedPrimaryTypes
Nowe parametry obsługują też różne wartości typów. Istniejący interfejs API przyjmuje tylko jedną wartość.

Przykładowe żądanie

Ten przykładowy kod żądania GET używa istniejącego wyszukiwania w pobliżu. W tym przykładzie wysyłasz żądanie odpowiedzi w formacie JSON zawierające informacje o miejscach typu restaurant i przekazujesz wszystkie parametry jako parametry adresu 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 ramach funkcji Wyszukiwanie w pobliżu (nowość) możesz wysłać żądanie POST i przekazywać 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