- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Insight
- Filtr
- LocationFilter
- Okrąg
- LatLng
- Region
- CustomArea
- Wielokąt
- TypeFilter
- OperatingStatus
- PriceLevel
- RatingFilter
- PlaceInsight
- Wypróbuj
Ta metoda umożliwia pobieranie statystyk dotyczących obszarów za pomocą różnych filtrów, takich jak obszar, typ miejsca, stan działania, poziom cen i oceny. Obecnie dostępne są statystyki „liczba” i „miejsca”. Dzięki statystykom „liczba” możesz uzyskać odpowiedzi na pytania w rodzaju „Ile restauracji w Kalifornii jest czynnych, niedrogich i ma średnią ocenę co najmniej 4 gwiazdek” (więcej informacji znajdziesz w enumeracji insight). Dzięki statystykom dotyczącym „miejsc” możesz określić, które miejsca pasują do wybranego filtra. Klienci mogą następnie używać tych nazw zasobów miejsc do pobierania szczegółowych informacji o poszczególnych miejscach za pomocą interfejsu Places API.
Żądanie HTTP
POST https://areainsights.googleapis.com/v1:computeInsights
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
| { "insights": [ enum ( | 
| Pola | |
|---|---|
| insights[] | 
 Wymagane. Statystyki do obliczenia. Obecnie obsługiwane są tylko parametry INSIGHT_COUNT i INSIGHT_PLACES. | 
| filter | 
 Wymagane. Filtr statystyk. | 
Treść odpowiedzi
Odpowiedź dla wywołania RPC v1.computeInsights.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
| {
  "placeInsights": [
    {
      object ( | 
| Pola | |
|---|---|
| placeInsights[] | 
 Wynik dla Insights.INSIGHT_PLACES. | 
| count | 
 Wynik dla Insights.INSIGHT_COUNT. | 
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
- https://www.googleapis.com/auth/cloud-platform
Statystyki
Obsługiwane statystyki
| Wartości w polu enum | |
|---|---|
| INSIGHT_UNSPECIFIED | Nie określono. | 
| INSIGHT_COUNT | Statystyka „Liczba”. Gdy ta statystyka jest określona, v1.computeInsights zwraca liczbę miejsc, które pasują do określonych kryteriów filtra. Przykładowe żądanie: Przykładowa odpowiedź:  | 
| INSIGHT_PLACES | Miejsca zwrotu Gdy ta funkcja jest określona, v1.computeInsights zwraca identyfikatory miejsc pasujące do określonych kryteriów filtra. Przykładowe żądanie: Przykładowa odpowiedź:  | 
Filtr
Filtry dla RPC v1.computeInsights.
| Zapis JSON | 
|---|
| { "locationFilter": { object ( | 
| Pola | |
|---|---|
| locationFilter | 
 Wymagane. Ogranicza wyniki do miejsc znajdujących się w obszarze określonym przez filtry lokalizacji. | 
| typeFilter | 
 Wymagane. Filtry typu miejsca. | 
| operatingStatus[] | 
 Opcjonalnie: Ogranicza wyniki do miejsc, których stan działania jest uwzględniony na tej liście. Jeśli operatingStatus nie jest ustawiony, domyślnie używana jest wartość OPERATING_STATUS_OPERATIONAL. | 
| priceLevels[] | 
 Opcjonalnie: Ogranicza wyniki do miejsc, których poziom ceny jest uwzględniony na tej liście. Jeśli  | 
| ratingFilter | 
 Opcjonalnie: Ogranicza wyniki do miejsc, których średnie oceny użytkowników mieszczą się w zakresie określonym przez ratingFilter. Jeśli parametr ratingFilter nie jest ustawiony, w wyniku uwzględniane są wszystkie oceny. | 
LocationFilter
Filtry lokalizacji.
Określa obszar, który Cię interesuje.
| Zapis JSON | 
|---|
| { // Union field | 
| Pola | |
|---|---|
| Pole unii area. Musisz podać jeden z tych elementów.areamoże być tylko jednym z tych elementów: | |
| circle | 
 Pole koła. | 
| region | 
 Obszar jako region. | 
| customArea | 
 Obszar niestandardowy określony przez wielokąt. | 
Okrąg
Okrąg jest definiowany przez punkt środkowy i promień w metrach.
| Zapis JSON | 
|---|
| { "radius": integer, // Union field | 
| Pola | |
|---|---|
| radius | 
 Opcjonalnie: Promień koła w metrach | 
| Pole unii center. środek koła,centermoże być tylko jednym z tych elementów: | |
| latLng | 
 Szerokość i długość geograficzna środka koła. | 
| place | 
 Format: musi mieć format  | 
LatLng
Obiekt reprezentujący parę szerokości i długości geograficznej. Jest to para liczb podwójnie po przecinku reprezentująca stopnie szerokości i długości geograficznej. Jeśli nie określono inaczej, obiekt musi być zgodny ze standardem WGS84. Wartości muszą mieścić się w normalizowanych zakresach.
| Zapis JSON | 
|---|
| { "latitude": number, "longitude": number } | 
| Pola | |
|---|---|
| latitude | 
 Szerokość geograficzna w stopniach. Musi mieścić się w zakresie [-90,0, +90,0]. | 
| longitude | 
 Długość geograficzna w stopniach. Musi mieścić się w zakresie [-180,0, +180,0]. | 
Region
Region to granica geograficzna, np. miasto, kod pocztowy, województwo, stan itp.
| Zapis JSON | 
|---|
| { // Union field | 
| Pola | |
|---|---|
| Pole unii region. Określa region geograficzny. Możesz określić tylko jeden typ regionu (np. miejsce).regionmoże być tylko jednym z tych elementów: | |
| place | 
 Unikalny identyfikator konkretnego regionu geograficznego. | 
CustomArea
Obszar niestandardowy.
| Zapis JSON | 
|---|
| {
  "polygon": {
    object ( | 
| Pola | |
|---|---|
| polygon | 
 Wymagane. Obszar niestandardowy reprezentowany przez wielokąt | 
Wielokąt
Wielokąt jest reprezentowany przez serię połączonych współrzędnych w kolejności przeciwnej do ruchu wskazówek zegara. Współrzędne tworzą zamkniętą pętlę i określają wypełniony obszar. Pierwsze i ostatnie współrzędne są równoważne i muszą zawierać identyczne wartości. Jest to uproszczona wersja wielokątów GeoJSON (obsługujemy tylko 1 zewnętrzny pierścień przeciwny do ruchu wskazówek zegara).
| Zapis JSON | 
|---|
| {
  "coordinates": [
    {
      object ( | 
| Pola | |
|---|---|
| coordinates[] | 
 Opcjonalnie: Współrzędne definiujące wielokąt. | 
TypeFilter
Filtry typu miejsca.
Obsługiwane są tylko typy miejsc z tabeli a.
Z miejscem może być powiązany tylko jeden podstawowy typ. Na przykład główny typ może być „mexican_restaurant” lub „steak_house”. Użyj parametrów includedPrimaryTypes i excludedPrimaryTypes, aby filtrować wyniki według głównego typu miejsca.
Z miejscem może być też powiązanych wiele wartości typu. Na przykład restauracja może mieć te typy: „seafood_restaurant”, „restaurant”, „food”, „point_of_interest”, „establishment”. Użyj elementów includedTypes i excludedTypes, aby filtrować wyniki na liście typów powiązanych z miejscem.
Jeśli wyszukiwanie jest określone z wieloma ograniczeniami typu, zwracane są tylko miejsca, które spełniają wszystkie ograniczenia. Jeśli na przykład podasz {"includedTypes": ["restaurant"], "excludedPrimaryTypes": ["steak_house"]}, zwrócone miejsca oferują usługi związane z „restauracją”, ale nie działają głównie jako „steak_house”.
Jeśli występują sprzeczne typy, np. typ występuje zarówno w typach includedTypes i excludedTypes, jak i w typach includedPrimaryTypes i excludedPrimaryTypes, zwracany jest błąd INVALID_ARGUMENT.
Musisz ustawić jeden z parametrów includedTypes lub includedPrimaryTypes.
| Zapis JSON | 
|---|
| { "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ] } | 
| Pola | |
|---|---|
| includedTypes[] | 
 Opcjonalnie: Uwzględnione typy miejsc. | 
| excludedTypes[] | 
 Opcjonalnie: Wykluczone typy miejsc. | 
| includedPrimaryTypes[] | 
 Opcjonalnie: Uwzględnione podstawowe typy miejsc | 
| excludedPrimaryTypes[] | 
 Opcjonalnie: Wykluczone główne typy miejsc | 
OperatingStatus
Stan działania miejsca.
| Wartości w polu enum | |
|---|---|
| OPERATING_STATUS_UNSPECIFIED | Nie określono. Nie należy używać tej wartości. | 
| OPERATING_STATUS_OPERATIONAL | Miejsce jest dostępne i otwarte w określonych godzinach. | 
| OPERATING_STATUS_PERMANENTLY_CLOSED | Miejsce nie działa już. | 
| OPERATING_STATUS_TEMPORARILY_CLOSED | Miejsce jest tymczasowo zamknięte i spodziewamy się, że zostanie ponownie otwarte w przyszłości. | 
PriceLevel
Poziom cen w danym miejscu.
| Wartości w polu enum | |
|---|---|
| PRICE_LEVEL_UNSPECIFIED | Nie określono. Nie należy używać tej wartości. | 
| PRICE_LEVEL_FREE | Miejsce oferuje bezpłatne usługi. | 
| PRICE_LEVEL_INEXPENSIVE | Miejsce oferuje niedrogie usługi. | 
| PRICE_LEVEL_MODERATE | Miejsce oferuje usługi w rozsądnych cenach. | 
| PRICE_LEVEL_EXPENSIVE | Miejsce oferuje drogie usługi. | 
| PRICE_LEVEL_VERY_EXPENSIVE | Miejsce oferuje bardzo drogie usługi. | 
RatingFilter
Filtry średniej oceny użytkowników.
| Zapis JSON | 
|---|
| { "minRating": number, "maxRating": number } | 
| Pola | |
|---|---|
| minRating | 
 Opcjonalnie: Ogranicza wyniki do miejsc, których średnia ocena użytkowników jest większa lub równa minRating. Wartości muszą się mieścić w przedziale od 1,0 do 5,0. | 
| maxRating | 
 Opcjonalnie: Ogranicza wyniki do miejsc, których średnia ocena użytkowników jest mniejsza niż maxRating lub równa tej wartości. Wartości muszą się mieścić w przedziale od 1,0 do 5,0. | 
PlaceInsight
Zawiera informacje o miejscu
| Zapis JSON | 
|---|
| { "place": string } | 
| Pola | |
|---|---|
| place | 
 Unikalny identyfikator miejsca. Za pomocą tego identyfikatora zasobu możesz pobierać szczegóły dotyczące miejsca za pomocą interfejsu Places API. |