Weather - Get Current Conditions

Slouží k získání aktuálních povětrnostních podmínek.

Rozhraní Get Current Conditions API je požadavek HTTP GET , který vrací podrobné aktuální povětrnostní podmínky, jako jsou srážky, teplota a vítr pro danou souřadnici. Můžete také načíst pozorování za posledních 6 nebo 24 hodin pro konkrétní umístění. Základní informace vrácené pomocí odpovědi zahrnují podrobnosti, jako je datum a čas pozorování, stručný popis povětrnostních podmínek, ikona počasí, příznaky indikátorů srážek a teplota. Vrátí se také další podrobnosti, jako je RealFeel™ Temperature a UV index. Další informace najdete v tématu Vyžádání dat o počasí v reálném čase.

GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query={query}&unit={unit}&details={details}&duration={duration}&language={language}

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
format
path True

JsonFormat

Požadovaný formát odpovědi Podporuje se pouze json formát.

api-version
query True

string

Číslo verze rozhraní API služby Azure Maps

query
query True

number[]

Příslušný dotaz zadaný jako řetězec oddělený čárkou složený podle zeměpisné šířky následované délkou, například 47.641268,-122.125679.

details
query

string

Vrátit úplné podrobnosti o aktuálních podmínkách. Dostupné hodnoty jsou:

  • true - Vrátí úplné podrobnosti. Ve výchozím nastavení se vrátí všechny podrobnosti.
  • false – Vrátí zkrácenou verzi dat aktuální podmínky, která zahrnuje datum pozorování, frázi počasí, kód ikony, příznak indikátoru srážek a teplotu.
duration
query

integer

Časový rámec vrácených povětrnostních podmínek. Ve výchozím nastavení se vrátí nejaktuálnější povětrnostní podmínky. Výchozí hodnota je 0. Podporované hodnoty jsou:

  • 0 - Vrátí nejaktuálnější povětrnostní podmínky.
  • 6 - Návrat povětrnostních podmínek za posledních 6 hodin.
  • 24 - Návrat počasí za posledních 24 hodin.
language
query

string

Jazyk, ve kterém se mají vrátit výsledky hledání. Měl by být jednou z podporovaných značek jazyka IETF, nerozlišují se malá a velká písmena. Pokud data v zadaném jazyce nejsou pro konkrétní pole k dispozici, použije se výchozí jazyk.

Podrobnosti najdete v části Podporované jazyky .

unit
query

WeatherDataUnit

Určuje, že se mají vracet data v metrických nebo imperiálních jednotkách. Výchozí hodnota je metrika.

Hlavička požadavku

Name Vyžadováno Typ Description
x-ms-client-id

string

Určuje, který účet je určený pro použití ve spojení s modelem zabezpečení Microsoft Entra ID. Představuje jedinečné ID účtu Azure Maps a je možné ho načíst z rozhraní API účtu roviny správy Služby Azure Maps. Informace o použití zabezpečení Microsoft Entra ID v Azure Maps najdete v následujících článcích .

Odpovědi

Name Typ Description
200 OK

CurrentConditionsResult

OK

Other Status Codes

ErrorResponse

Došlo k neočekávané chybě.

Zabezpečení

AADToken

Toto jsou toky Microsoft Entra OAuth 2.0 . Při spárování s řízením přístupu na základě role v Azure se dá použít k řízení přístupu k rozhraním Azure Maps REST API. Řízení přístupu na základě role v Azure slouží k určení přístupu k jednomu nebo několika účtům prostředků nebo dílčím prostředkům Azure Maps. Každému uživateli, skupině nebo instančnímu objektu je možné udělit přístup prostřednictvím předdefinované role nebo vlastní role složené z jednoho nebo několika oprávnění k rozhraním REST API služby Azure Maps.

Pokud chcete implementovat scénáře, doporučujeme zobrazit si koncepty ověřování. Souhrnně řečeno, tato definice zabezpečení poskytuje řešení pro modelování aplikací prostřednictvím objektů schopných řízení přístupu pro konkrétní rozhraní API a obory.

Poznámky

  • Tato definice zabezpečení vyžaduje použití hlavičky x-ms-client-id k označení prostředku Azure Maps, ke kterému aplikace žádá o přístup. Můžete ho získat z rozhraní MAPS MANAGEMENT API.

Je Authorization URL specifický pro instanci veřejného cloudu Azure. Suverénní cloudy mají jedinečné autorizační adresy URL a konfigurace Microsoft Entra ID. * Řízení přístupu na základě role v Azure se konfiguruje z roviny správy Azure prostřednictvím webu Azure Portal, PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API. * Použití sady Azure Maps Web SDK umožňuje nastavení aplikace na základě konfigurace pro více případů použití.

Typ: oauth2
Tok: implicit
URL autorizace: https://login.microsoftonline.com/common/oauth2/authorize

Rozsahy

Name Description
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

Jedná se o sdílený klíč, který se zřídí při vytváření účtu Azure Maps na webu Azure Portal nebo pomocí PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API.

S tímto klíčem může každá aplikace přistupovat ke všem rozhraním REST API. Jinými slovy, tento klíč se dá použít jako hlavní klíč v účtu, ve kterému je vystavený.

U veřejně vystavených aplikací doporučujeme pro přístup k rozhraním Rest API služby Azure Maps použít přístup k důvěrným klientským aplikacím , aby se váš klíč mohl bezpečně uložit.

Typ: apiKey
V: query

SAS Token

Jedná se o token sdíleného přístupového podpisu, který se vytvoří z operace List SAS prostředku Azure Maps prostřednictvím roviny správy Azure Portal, PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API.

S tímto tokenem má každá aplikace autorizaci pro přístup pomocí řízení přístupu na základě role v Azure a podrobnou kontrolu vypršení platnosti, četnosti a oblastí použití konkrétního tokenu. Jinými slovy, token SAS je možné použít k tomu, aby aplikace mohly řídit přístup zabezpečeným způsobem než sdílený klíč.

U veřejně vystavených aplikací doporučujeme nakonfigurovat konkrétní seznam povolených zdrojů v prostředku účtu map , aby se omezilo zneužití vykreslování, a pravidelně obnovovat token SAS.

Typ: apiKey
V: header

Příklady

Successfully retrieve detailed current weather conditions for a given coordinate location

Ukázkový požadavek

GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query=47.641268,-122.125679

Ukázková odpověď

{
  "results": [
    {
      "dateTime": "2019-11-14T15:08:00-08:00",
      "phrase": "Cloudy",
      "iconCode": 7,
      "hasPrecipitation": false,
      "isDayTime": true,
      "temperature": {
        "value": 13.7,
        "unit": "C",
        "unitType": 17
      },
      "realFeelTemperature": {
        "value": 13.6,
        "unit": "C",
        "unitType": 17
      },
      "realFeelTemperatureShade": {
        "value": 13.6,
        "unit": "C",
        "unitType": 17
      },
      "relativeHumidity": 75,
      "dewPoint": {
        "value": 9.2,
        "unit": "C",
        "unitType": 17
      },
      "wind": {
        "direction": {
          "degrees": 315,
          "localizedDescription": "NW"
        },
        "speed": {
          "value": 3.6,
          "unit": "km/h",
          "unitType": 7
        }
      },
      "windGust": {
        "speed": {
          "value": 4.9,
          "unit": "km/h",
          "unitType": 7
        }
      },
      "uvIndex": 0,
      "uvIndexPhrase": "Low",
      "visibility": {
        "value": 8,
        "unit": "km",
        "unitType": 6
      },
      "obstructionsToVisibility": "",
      "cloudCover": 95,
      "ceiling": {
        "value": 4359,
        "unit": "m",
        "unitType": 5
      },
      "pressure": {
        "value": 1014.9,
        "unit": "mb",
        "unitType": 14
      },
      "pressureTendency": {
        "localizedDescription": "Steady",
        "code": "S"
      },
      "pastTwentyFourHourTemperatureDeparture": {
        "value": 1.8,
        "unit": "C",
        "unitType": 17
      },
      "apparentTemperature": {
        "value": 16.1,
        "unit": "C",
        "unitType": 17
      },
      "windChillTemperature": {
        "value": 13.9,
        "unit": "C",
        "unitType": 17
      },
      "wetBulbTemperature": {
        "value": 11.4,
        "unit": "C",
        "unitType": 17
      },
      "precipitationSummary": {
        "pastHour": {
          "value": 0.5,
          "unit": "mm",
          "unitType": 3
        },
        "pastThreeHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "pastSixHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "pastNineHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "pastTwelveHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "pastEighteenHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "pastTwentyFourHours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        }
      },
      "temperatureSummary": {
        "pastSixHours": {
          "minimum": {
            "value": 8.3,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        },
        "pastTwelveHours": {
          "minimum": {
            "value": 5.9,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        },
        "pastTwentyFourHours": {
          "minimum": {
            "value": 5.9,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        }
      }
    }
  ]
}

Definice

Name Description
CurrentConditions
CurrentConditionsResult
ErrorAdditionalInfo

Další informace o chybě správy prostředků

ErrorDetail

Podrobnosti o chybě.

ErrorResponse

Odpověď na chybu

IconCode

Číselná hodnota představující obrázek, který zobrazuje iconPhrase. Podrobnosti najdete v tématu Služby počasí v Azure Maps .

JsonFormat

Požadovaný formát odpovědi. Podporuje se pouze json formát.

PastHoursTemperature

Shrnutí kolísání teploty za posledních hodin

PrecipitationSummary
PressureTendency
TemperatureSummary
UnitType

Číselná hodnota ID přidružená k typu zobrazené jednotky. Lze použít k překladu jednotek. Podrobnosti najdete v tématu Služby Počasí v Azure Maps .

WeatherDataUnit

Určuje, že se mají vracet data buď v jednotkách metrik, nebo v jednotkách impéria. Výchozí hodnota je metrika.

WeatherUnit

Konkrétní hodnota dané jednotky související s počasím.

WindDetails

Vrací se podrobnosti o větru, včetně rychlosti a směru.

WindDirection

Směr větru

CurrentConditions

Name Typ Description
apparentTemperature

WeatherUnit

Vnímaná venkovní teplota způsobená kombinací teploty vzduchu, relativní vlhkosti a rychlosti větru v zadané jednotce.

ceiling

WeatherUnit

Strop cloudu v zadané jednotce. Strop je měření výšky základny nejnižších mraků.

cloudCover

integer

Procento představující cloudový kryt.

dateTime

string

Datum a čas aktuálního pozorování zobrazeného ve formátu ISO 8601, například 2019-10-27T19:39:57-08:00.

dewPoint

WeatherUnit

Rosný bod teploty v zadané jednotce. Teplota rosného bodu je teplota, na kterou musí být vzduch ochlazen, aby se dosáhlo nasycení.

hasPrecipitation

boolean

Označuje přítomnost nebo nepřítomnost srážek. True označuje přítomnost srážek, false označuje absenci srážek.

iconCode

IconCode

Číselná hodnota představující obrázek, který zobrazuje iconPhrase. Podrobnosti najdete v tématu Služby počasí v Azure Maps .

isDayTime

boolean

Označuje denní čas. True označuje "den", false označuje "noc".

obstructionsToVisibility

string

Příčina omezené viditelnosti.

Možné hodnoty:

  • A = silná bouřka/krupobití
  • BD = foukání prachu
  • BN = foukání písku
  • BS = foukání sněhu
  • D = prach
  • F = mlha
  • GF = přízemní mlha
  • HZ = opar
  • I = led
  • IC = krystalky ledu
  • IF = ledová mlha
  • IP = ledové pelety
  • IPW = ledové pelety sprcha
  • K = kouř
  • L = drizzle
  • R = déšť
  • RS = déšť/sníh
  • RW = dešťová sprcha
  • S = sníh
  • SG = sněhové granule
  • SP = sněhové pelety
  • SW = sněhová sprcha
  • T = bouřka
  • UP = nedefinované srážky
  • ZL = mrznoucí drizzle
  • ZR = mrznoucí déšť
  • + = těžký
  • - = světlá
pastTwentyFourHourTemperatureDeparture

WeatherUnit

Odjezd z teploty pozorované před 24 hodinami v zadané jednotce.

phrase

string

Frázový popis aktuálního počasí. Zobrazí se v zadaném jazyce.

precipitationSummary

PrecipitationSummary

Souhrn množství srážek za posledních 24 hodin.

pressure

WeatherUnit

Atmosférický tlak v zadané jednotce.

pressureTendency

PressureTendency

Změna atmosférického tlaku.

realFeelTemperature

WeatherUnit

Vrátí se hodnota RealFeel™ Temperature.

realFeelTemperatureShade

WeatherUnit

Vrátí se hodnota RealFeel™ Temperature. Popisuje, jaká je teplota ve stínu.

relativeHumidity

integer

Relativní vlhkost je množství vodní páry přítomné ve vzduchu vyjádřené jako procento množství potřebného k nasycení při stejné teplotě.

temperature

WeatherUnit

Vrácená teplota.

temperatureSummary

TemperatureSummary

Souhrn teplotních výkyvů za posledních 6, 12 a 24 hodin

uvIndex

integer

Měření síly ultrafialového záření ze slunce. Podporované hodnoty jsou:

  • 0-2 - Nízké nebezpečí od slunečních UV paprsků nebo průměrného člověka.
  • 3-5 - Střední riziko poškození z nechráněného slunečního záření.
  • 6-7 - Vysoké riziko poškození z nechráněného slunečního záření.
  • 8-10 - Velmi vysoké riziko poškození z nechráněného slunečního záření.
  • 11+ - Extrémní riziko poškození z nechráněného slunečního záření.
uvIndexPhrase

string

Fráze přidružená k uvIndex.

visibility

WeatherUnit

Viditelnost v zadané jednotce. Míra vzdálenosti, při které lze objekt nebo světlo jasně rozpoznat.

wetBulbTemperature

WeatherUnit

Teplota, na kterou může být vzduch ochlazen odpařováním vody při konstantním tlaku, dokud nedosáhne nasycení.

wind

WindDetails

Vrací se podrobnosti o větru, včetně rychlosti a směru.

windChillTemperature

WeatherUnit

Vnímaná teplota vzduchu na vystavené kůži kvůli větru.

windGust

WindDetails

Poryv větru. Poryv větru je náhlé, krátké zvýšení rychlosti větru.

CurrentConditionsResult

Name Typ Description
results

CurrentConditions[]

Podrobné aktuální povětrnostní podmínky.

ErrorAdditionalInfo

Další informace o chybě správy prostředků

Name Typ Description
info

object

Další informace.

type

string

Typ další informace.

ErrorDetail

Podrobnosti o chybě.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Další informace o chybě

code

string

Kód chyby

details

ErrorDetail[]

Podrobnosti o chybě

message

string

Chybová zpráva

target

string

Cíl chyby.

ErrorResponse

Odpověď na chybu

Name Typ Description
error

ErrorDetail

Objekt chyby.

IconCode

Číselná hodnota představující obrázek, který zobrazuje iconPhrase. Podrobnosti najdete v tématu Služby počasí v Azure Maps .

Name Typ Description
1

Integer

10

Integer

11

Integer

12

Integer

13

Integer

14

Integer

15

Integer

16

Integer

17

Integer

18

Integer

19

Integer

2

Integer

20

Integer

21

Integer

22

Integer

23

Integer

24

Integer

25

Integer

26

Integer

27

Integer

28

Integer

29

Integer

3

Integer

30

Integer

31

Integer

32

Integer

33

Integer

34

Integer

35

Integer

36

Integer

37

Integer

38

Integer

39

Integer

4

Integer

40

Integer

41

Integer

42

Integer

43

Integer

44

Integer

5

Integer

6

Integer

7

Integer

8

Integer

9

Integer

JsonFormat

Požadovaný formát odpovědi. Podporuje se pouze json formát.

Name Typ Description
json

string

Formát výměny dat v zápisu objektů JavaScriptu

PastHoursTemperature

Shrnutí kolísání teploty za posledních hodin

Name Typ Description
maximum

WeatherUnit

Maximum

minimum

WeatherUnit

Minimum

PrecipitationSummary

Name Typ Description
pastEighteenHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních 18 hodinách.

pastHour

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v poslední hodině.

pastNineHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních devíti hodinách.

pastSixHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních šesti hodinách. Obsahuje metrické a imperiální hodnoty.

pastThreeHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních třech hodinách.

pastTwelveHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních 12 hodinách.

pastTwentyFourHours

WeatherUnit

Množství srážek (ekvivalent kapaliny), které klesly v posledních 24 hodinách.

PressureTendency

Name Typ Description
code

string

Kód tlakových hodnot bez ohledu na jazyk. Jedna z F=Falling, S=Steady, R=Rising.

localizedDescription

string

Popis tlakové tendence v zadaném jazyce

TemperatureSummary

Name Typ Description
pastSixHours

PastHoursTemperature

Shrnutí kolísání teplot za posledních 6 hodin

pastTwelveHours

PastHoursTemperature

Shrnutí teplotních výkyvů za posledních 12 hodin

pastTwentyFourHours

PastHoursTemperature

Shrnutí kolísání teplot za posledních 24 hodin

UnitType

Číselná hodnota ID přidružená k typu zobrazené jednotky. Lze použít k překladu jednotek. Podrobnosti najdete v tématu Služby Počasí v Azure Maps .

Name Typ Description
0

Integer

1

Integer

10

Integer

11

Integer

12

Integer

13

Integer

14

Integer

15

Integer

16

Integer

17

Integer

18

Integer

19

Integer

2

Integer

20

Integer

21

Integer

22

Integer

3

Integer

31

Integer

4

Integer

5

Integer

6

Integer

7

Integer

8

Integer

9

Integer

WeatherDataUnit

Určuje, že se mají vracet data buď v jednotkách metrik, nebo v jednotkách impéria. Výchozí hodnota je metrika.

Name Typ Description
imperial

string

Vrátí data v imperiálních jednotkách. Mezi příklady jednotek císařského systému patří Fahrenheita a míle.

metric

string

Vrátí data v jednotkách metrik. Mezi příklady jednotek metrické soustavy patří Celsia a kilometr.

WeatherUnit

Konkrétní hodnota dané jednotky související s počasím.

Name Typ Description
unit

string

Typ jednotky pro vrácenou hodnotu.

unitType

UnitType

Číselná hodnota ID přidružená k typu zobrazené jednotky. Lze použít k překladu jednotek. Podrobnosti najdete v tématu Služby počasí v Azure Maps .

value

number

Zaokrouhlená hodnota.

WindDetails

Vrací se podrobnosti o větru, včetně rychlosti a směru.

Name Typ Description
direction

WindDirection

Směr větru

speed

WeatherUnit

Rychlost větru v zadané jednotce.

WindDirection

Směr větru

Name Typ Description
degrees

integer

Směr větru ve stupních Azimuth, začíná na severu a pokračuje ve směru hodinových ručiček. Sever je 0 stupňů, východ 90 stupňů, jih 180 stupňů, západ 270 stupňů. Možné hodnoty 0–359.

localizedDescription

string

Zkratka směru v zadaném jazyce