Udostępnij przez


Weather - Get Minute Forecast

Umożliwia ustawienie ikony , aby uzyskać prognozę minuta po minucie na następne 120 minut w odstępach 1, 5 i 15 minut.

Interfejs Get Minute Forecast API to żądanie HTTP GET , które zwraca prognozy minuta po minucie dla danej lokalizacji na następne 120 minut. Użytkownicy mogą żądać prognozy pogody w odstępach 1, 5 i 15 minut. Odpowiedź będzie zawierać szczegóły, takie jak rodzaj opadów (w tym deszcz, śnieg lub mieszanina obu), czas rozpoczęcia i wartość intensywności opadów (dBZ). Aby uzyskać więcej informacji, zobacz Żądanie danych prognozy pogody minuta po minucie.

GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query={query}&interval={interval}&language={language}

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
format
path True

JsonFormat

Żądany format odpowiedzi. Obsługiwany jest tylko format json.

api-version
query True

string

Numer wersji interfejsu API usługi Azure Maps.

query
query True

number[]

Odpowiednie zapytanie określone jako ciąg rozdzielony przecinkami składające się z szerokości geograficznej, po której następuje długość geograficzna, np. "47.641268,-122.125679".

Informacje o pogodzie są ogólnie dostępne dla lokalizacji na lądzie, zbiorników wodnych otoczonych lądem oraz obszarów oceanu, które znajdują się w odległości około 50 mil morskich od linii brzegowej.

interval
query

integer

Określa przedział czasu w minutach dla zwróconej prognozy pogody. Obsługiwane wartości to

  • 1 - Pobieranie prognozy dla interwałów 1-minutowych. Zwracane domyślnie.
  • 5 - Pobieranie prognoz dla interwałów 5-minutowych.
  • 15 - Pobieranie prognoz dla interwałów 15-minutowych.
language
query

string

Język, w którym powinny być zwracane wyniki wyszukiwania. Powinien być jednym z obsługiwanych tagów języka IETF, bez uwzględniania wielkości liter. Jeśli dane w określonym języku nie są dostępne dla określonego pola, używany jest język domyślny.

Aby uzyskać szczegółowe informacje, zobacz Obsługiwane języki.

Nagłówek żądania

Nazwa Wymagane Typ Opis
x-ms-client-id

string

Wskazuje konto przeznaczone do użycia z modelem zabezpieczeń Microsoft Entra ID. Ten unikatowy identyfikator konta Azure Maps można uzyskać z interfejsu API konta płaszczyzny zarządzania Azure Maps. Aby uzyskać więcej informacji na temat korzystania z zabezpieczeń Microsoft Entra ID w Azure Maps, zobacz Zarządzanie uwierzytelnianiem w Azure Maps.

Odpowiedzi

Nazwa Typ Opis
200 OK

MinuteForecastResult

OK

Other Status Codes

ErrorResponse

Wystąpił nieoczekiwany błąd.

Zabezpieczenia

AADToken

Są to przepływy Microsoft Entra OAuth 2.0. Po połączeniu z dostępem opartym na rolach platformy Azure kontroli może służyć do kontrolowania dostępu do interfejsów API REST usługi Azure Maps. Mechanizmy kontroli dostępu opartej na rolach platformy Azure służą do wyznaczania dostępu do co najmniej jednego konta zasobu usługi Azure Maps lub zasobów podrzędnych. Każdy użytkownik, grupa lub jednostka usługi mogą mieć dostęp za pośrednictwem wbudowanej roli lub roli niestandardowej składającej się z co najmniej jednego uprawnienia do interfejsów API REST usługi Azure Maps.

Aby zaimplementować scenariusze, zalecamy zapoznanie się z pojęciami dotyczącymi uwierzytelniania. Podsumowując, ta definicja zabezpieczeń zawiera rozwiązanie do modelowania aplikacji za pośrednictwem obiektów, które mogą kontrolować dostęp do określonych interfejsów API i zakresów.

Notes

  • Ta definicja zabezpieczeń wymaga użycia nagłówka x-ms-client-id w celu wskazania, do którego zasobu Azure Maps aplikacja żąda dostępu. Można to uzyskać z interfejsu API zarządzania Mapami Google .

Authorization URL jest specyficzna dla wystąpienia chmury publicznej platformy Azure. Suwerenne chmury mają unikatowe adresy URL autoryzacji i konfiguracje identyfikatorów Entra firmy Microsoft. * Kontrola dostępu oparta na rolach platformy Azure jest konfigurowana na podstawie płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST. * Użycie zestawu Web SDK usługi Azure Maps umożliwia konfigurację opartą na konfiguracji aplikacji w wielu przypadkach użycia.

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresów

Nazwa Opis
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

Jest to klucz wspólny aprowizowany podczas tworzenie konta usługi Azure Maps w witrynie Azure Portal lub przy użyciu programu PowerShell, interfejsu wiersza polecenia, zestawów SDK platformy Azure lub interfejsu API REST.

Za pomocą tego klucza każda aplikacja może uzyskiwać dostęp do całego interfejsu API REST. Innymi słowy, ten klucz może służyć jako klucz główny na koncie, w którym są wystawiane.

W przypadku publicznie uwidocznionych aplikacji zalecamy użycie poufnych aplikacji klienckich podejście do uzyskiwania dostępu do interfejsów API REST usługi Azure Maps, aby klucz mógł być bezpiecznie przechowywany.

Typ: apiKey
W: query

SAS Token

Jest to token sygnatury dostępu współdzielonego tworzony na podstawie operacji List SAS na zasobie usługi Azure Maps za pośrednictwem płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST.

Dzięki temu tokenowi każda aplikacja jest autoryzowana do uzyskiwania dostępu za pomocą kontroli dostępu opartej na rolach platformy Azure i szczegółowej kontroli wygaśnięcia, szybkości i regionów użycia dla określonego tokenu. Innymi słowy, token SAS może służyć do umożliwienia aplikacjom kontrolowania dostępu w sposób bardziej zabezpieczony niż klucz wspólny.

W przypadku publicznie uwidocznionych aplikacji zalecamy skonfigurowanie określonej listy dozwolonych źródeł w zasobie Mapowanie konta w celu ograniczenia nadużyć renderowania i regularnego odnawiania tokenu SAS.

Typ: apiKey
W: header

Przykłady

Successfully retrieve minute-by-minute forecasts for a given location

Przykładowe zapytanie

GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query=47.632346,-122.138874&interval=15

Przykładowa odpowiedź

{
  "summary": {
    "briefPhrase60": "Rain ending in 25 min",
    "shortPhrase": "Rain ending in 25 min",
    "briefPhrase": "Rain ending in 25 min",
    "longPhrase": "Rain ending in 25 min",
    "iconCode": 12
  },
  "intervalSummaries": [
    {
      "startMinute": 0,
      "endMinute": 24,
      "totalMinutes": 25,
      "shortPhrase": "Rain ending in %minute_value min",
      "briefPhrase": "Rain ending in %minute_value min",
      "longPhrase": "Rain ending in %minute_value min",
      "iconCode": 12
    },
    {
      "startMinute": 25,
      "endMinute": 119,
      "totalMinutes": 95,
      "shortPhrase": "No precip for %MINUTE_VALUE min",
      "briefPhrase": "No precipitation for at least %MINUTE_VALUE min",
      "longPhrase": "No precipitation for at least %MINUTE_VALUE min",
      "iconCode": 7
    }
  ],
  "intervals": [
    {
      "startTime": "2019-11-14T15:18:00-08:00",
      "minute": 0,
      "dbz": 23,
      "shortPhrase": "Light Rain",
      "threshold": "LIGHT",
      "color": {
        "red": 8,
        "green": 98,
        "blue": 2,
        "hex": "#086202"
      },
      "simplifiedColor": {
        "red": 35,
        "green": 190,
        "blue": 39,
        "hex": "#23BE27"
      },
      "precipitationType": "Rain",
      "iconCode": 12,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T15:33:00-08:00",
      "minute": 15,
      "dbz": 18,
      "shortPhrase": "Light Rain",
      "threshold": "LIGHT",
      "color": {
        "red": 32,
        "green": 133,
        "blue": 9,
        "hex": "#208509"
      },
      "simplifiedColor": {
        "red": 35,
        "green": 190,
        "blue": 39,
        "hex": "#23BE27"
      },
      "precipitationType": "Rain",
      "iconCode": 12,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T15:48:00-08:00",
      "minute": 30,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T16:03:00-08:00",
      "minute": 45,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T16:18:00-08:00",
      "minute": 60,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T16:33:00-08:00",
      "minute": 75,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T16:48:00-08:00",
      "minute": 90,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    },
    {
      "startTime": "2019-11-14T17:03:00-08:00",
      "minute": 105,
      "dbz": 0,
      "shortPhrase": "No Precipitation",
      "iconCode": 7,
      "cloudCover": 100
    }
  ]
}

Definicje

Nazwa Opis
ColorValue
ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Odpowiedź na błąd

ForecastInterval
IconCode

Wartość liczbowa reprezentująca obraz, który odpowiada bieżącym warunkom pogodowym opisanym Phrase przez właściwość. Aby uzyskać więcej informacji, zobacz Usługi pogodowe w Azure Maps. Może mieć wartość NULL.

IntervalSummary
JsonFormat

Żądany format odpowiedzi. Obsługiwany jest tylko format json.

MinuteForecastResult
MinuteForecastSummary

Podsumowania fraz dla całego okresu prognozy.

PrecipitationType

Określa rodzaj opadów. Prawidłowe wartości to Deszcz, Śnieg, Lód lub Mieszanie. Ta właściwość jest uwzględniana w odpowiedzi, gdy wartość dBZ jest większa od zera.

ColorValue

Nazwa Typ Opis
blue

integer (int32)

Niebieska składowa wartości RGB

green

integer (int32)

Zielona składowa wartości RGB.

hex

string

Szesnastkowa wartość koloru.

red

integer (int32)

Czerwony składnik wartości RGB.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

Nazwa Typ Opis
info

object

Dodatkowe informacje.

type

string

Dodatkowy typ informacji.

ErrorDetail

Szczegóły błędu.

Nazwa Typ Opis
additionalInfo

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie.

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Element docelowy błędu.

ErrorResponse

Odpowiedź na błąd

Nazwa Typ Opis
error

ErrorDetail

Obiekt błędu.

ForecastInterval

Nazwa Typ Opis
cloudCover

integer (int32)

Procent reprezentujący zachmurzenie.

color

ColorValue

Kolor w pełnym spektrum, który jest odwzorowywany na dBZ (decybele w stosunku do Z). Jeśli dBZ wynosi zero, kolor nie jest obecny w odpowiedzi.

dbz

number (double)

Jednostka reprezentująca prognozowaną intensywność opadów.

iconCode

IconCode (int32)

Wartość liczbowa reprezentująca obraz, który odpowiada bieżącym warunkom pogodowym opisanym Phrase przez właściwość. Aby uzyskać więcej informacji, zobacz Usługi pogodowe w Azure Maps. Może mieć wartość NULL.

minute

integer (int32)

Pierwsza minuta do przerwy.

precipitationType

PrecipitationType

Określa rodzaj opadów. Prawidłowe wartości to Deszcz, Śnieg, Lód lub Mieszanie. Ta właściwość jest uwzględniana w odpowiedzi, gdy wartość dBZ jest większa od zera.

shortPhrase

string

Krótka fraza opisująca warunki opadów w danym przedziale.

simplifiedColor

ColorValue

Kolor pasma, który jest odwzorowywany na typ i próg opadów. Jeśli dBZ wynosi zero, nie występuje w odpowiedzi.

startTime

string (date-time)

Data i godzina rozpoczęcia interwału w formacie ISO 8601 , na przykład 2019-10-27T19:39:57-08:00.

threshold

string

Klucz określający wartość progową. Wraz z precipitationType można użyć do określenia wartości simplifiedColor. Jeśli dBZ wynosi zero, nie występuje w odpowiedzi.

IconCode

Wartość liczbowa reprezentująca obraz, który odpowiada bieżącym warunkom pogodowym opisanym Phrase przez właściwość. Aby uzyskać więcej informacji, zobacz Usługi pogodowe w Azure Maps. Może mieć wartość NULL.

Wartość Opis
1

Sunny

2

Przeważnie słonecznie

3

Częściowo słonecznie

4

Przerywane chmury

5

Mgliste słońce

6

Przeważnie pochmurno

7

Cloudy

8

Ponury (Pochmurny)

9
10
11

Fog

12

Showers

13

Głównie pochmurne z prysznicami

14

Częściowo słonecznie z prysznicami

15

Thunderstorms

16

Głównie pochmurne z burzemi

17

Częściowo słonecznie z burzami

18

Rain

19

Flurries

20

Głównie pochmurne z Flurries

21

Częściowo słonecznie z flurries

22

Snow

23

Głównie pochmurne z śniegiem

24

Ice

25

Sleet

26

Marznący deszcz

27
28
29

Deszcz i śnieg

30

Hot

31

Cold

32

Windy

33

Clear

34

W większości jasne

35

Deszcz

36

Przerywane chmury (noc)

37

Mgliste światło księżyca

38

Przeważnie pochmurno (noc)

39

Częściowo pochmurne z prysznicami

40

Przeważnie pochmurno z przelotnymi opadami deszczu (noc)

41

Częściowo pochmurne z burzemi

42

Przeważnie pochmurno z burzami (noc)

43

Przeważnie pochmurno z burzami (noc)

44

Przeważnie pochmurno ze śniegiem (noc)

IntervalSummary

Nazwa Typ Opis
briefPhrase

string

Krótkie zdanie podsumowujące. Długość frazy to około 60 znaków.

endMinute

integer (int32)

Ostatnia minuta, do której odnosi się podsumowanie.

iconCode

IconCode (int32)

Wartość liczbowa reprezentująca obraz, który odpowiada bieżącym warunkom pogodowym opisanym Phrase przez właściwość. Aby uzyskać więcej informacji, zobacz Usługi pogodowe w Azure Maps. Może mieć wartość NULL.

longPhrase

string

Długa fraza podsumowująca. Długość frazy to 60+ znaków.

shortPhrase

string

Krótkie zdanie podsumowujące. Długość frazy wynosi około 25 znaków.

startMinute

integer (int32)

Pierwsza minuta, do której odnosi się streszczenie.

totalMinutes

integer (int32)

Liczba minut, do której odnosi się podsumowanie.

JsonFormat

Żądany format odpowiedzi. Obsługiwany jest tylko format json.

Wartość Opis
json

format wymiany danych notacji obiektów JavaScript

MinuteForecastResult

Nazwa Typ Opis
intervalSummaries

IntervalSummary[]

Podsumowanie informacji dla każdego interwału w prognozie. Podsumowania przedstawiają każdy potencjalny przedział, w którym zaczyna się i kończy opady.

intervals

ForecastInterval[]

Dane prognozy dla każdego interwału w prognozie.

summary

MinuteForecastSummary

Podsumowania fraz dla całego okresu prognozy.

MinuteForecastSummary

Podsumowania fraz dla całego okresu prognozy.

Nazwa Typ Opis
briefPhrase

string

Fraza podsumowująca na następne 120 minut. Długość frazy to około 60 znaków.

briefPhrase60

string

Fraza podsumowująca na następne 60 minut. Długość frazy to około 60 znaków.

iconCode

IconCode (int32)

Wartość liczbowa reprezentująca obraz, który odpowiada bieżącym warunkom pogodowym opisanym Phrase przez właściwość. Aby uzyskać więcej informacji, zobacz Usługi pogodowe w Azure Maps. Może mieć wartość NULL.

longPhrase

string

Długa fraza podsumowująca na następne 120 minut. Długość frazy to 60+ znaków.

shortPhrase

string

Krótka fraza podsumowująca na następne 120 minut. Długość frazy wynosi około 25 znaków.

PrecipitationType

Określa rodzaj opadów. Prawidłowe wartości to Deszcz, Śnieg, Lód lub Mieszanie. Ta właściwość jest uwzględniana w odpowiedzi, gdy wartość dBZ jest większa od zera.

Wartość Opis
Ice

Ice

Mix

Mix

Rain

Rain

Snow

Snow