Places API obsługuje szczegóły miejsca (starsza wersja). Jeśli znasz interfejs Places API (w wersji starszej), szczegóły miejsca (w wersji nowej) wprowadzają następujące zmiany:
- 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.
- Szczegóły miejsca (nowa wersja) obsługują jako mechanizm uwierzytelniania zarówno klucze API, jak i OAuth.
- W przypadku odpowiedzi w ramach usługi Szczegóły miejsca (nowa) obsługiwany jest tylko format JSON.
- Format odpowiedzi JSON interfejsu Places API (New) został zmieniony w stosunku do starszych interfejsów API. Więcej informacji znajdziesz w artykule Migracja odpowiedzi interfejsu Places API.
W tabeli poniżej znajdziesz parametry w sekcji Szczegóły miejsca (starsza wersja), które zostały zmienione lub zmodyfikowane w sekcji Szczegóły miejsca (nowa wersja), oraz parametry, które nie są już obsługiwane.
Parametr prądu | Nowy parametr | Uwagi |
---|---|---|
place_id |
places/PLACE_ID |
Ciąg tekstowy places/PLACE_ID to także nazwa zasobu miejsca. W odpowiedzi na żądanie dotyczące szczegółów miejsca (nowa usługa), wyszukiwania w pobliżu (nowa usługa) i wyszukiwania tekstowego (nowa usługa) ten ciąg tekstowy znajduje się w polu name odpowiedzi.
Samodzielny identyfikator miejsca znajduje się w polu id odpowiedzi. |
language |
languageCode |
|
region |
regionCode |
Przykładowe żądanie
Ten przykładowy żądanie GET używa informacji o miejscu (starsza wersja). W tym przykładzie żądasz odpowiedzi JSON zawierającej informacje o identyfikatorze miejsca, a następnie przekazujesz wszystkie parametry jako parametry adresu URL. W tym przykładzie użyto też fields
, więc odpowiedź zawiera tylko wyświetlaną nazwę i sformatowany adres miejsca:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJj61dQgK6j4AR4GeTYWZsKWw&fields=name%2Cformatted_address&key=API_KEY'
W przypadku funkcji Szczegóły miejsca (Nowa) wysyłasz żądanie GET i przekazujesz wszystkie parametry w ramach żądania w parametrach adresu URL i w nagłówkach. W tym przykładzie użyto też maski pola, więc odpowiedź zawiera tylko wyświetlaną nazwę i sformatowany adres miejsca:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: displayName,formattedAddress" \ https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw
Ciąg tekstowy places/PLACE_ID
to także nazwa zasobu miejsca. W odpowiedzi na żądanie dotyczące szczegółów miejsca (nowa funkcja), wyszukiwania w pobliżu (nowa funkcja) i wyszukiwania tekstowego (nowa funkcja) ten ciąg tekstowy znajduje się w polu name
odpowiedzi. Samodzielny identyfikator miejsca znajduje się w polu id
odpowiedzi.