Timezone - Get Timezone By Coordinates

Använd för att hämta aktuell, historisk och framtida tidszonsinformation för det angivna latitud-longitudparet.

API:et Get Timezone By Coordinates är en HTTP-begäran GET som returnerar aktuell, historisk och framtida tidszonsinformation för ett angivet latitud-longitudpar. Dessutom tillhandahåller API:et solnedgångs- och soluppgångstider för en viss plats.

GET https://atlas.microsoft.com/timezone/byCoordinates/json?api-version=1.0&query={query}
GET https://atlas.microsoft.com/timezone/byCoordinates/json?api-version=1.0&options={options}&timeStamp={timeStamp}&transitionsFrom={transitionsFrom}&transitionsYears={transitionsYears}&query={query}

URI-parametrar

Name I Obligatorisk Typ Description
format
path True

JsonFormat

Önskat format för svaret. Endast json format stöds.

api-version
query True

string

Versionsnummer för Azure Maps API.

query
query True

number[]

Koordinater för den punkt där tidszonsinformation begärs. Den här parametern är en lista över koordinater som innehåller ett koordinatpar (lat, long). När den här slutpunkten anropas direkt skickas koordinaterna in som en enda sträng som innehåller koordinater, avgränsade med kommatecken.

options
query

TimezoneOptions

Du kan också använda aliaset "o". Tillgängliga alternativ för typer av information som returneras i resultatet.

timeStamp
query

string

date-time

Du kan också använda aliaset "stamp" eller "s". Om referenstiden utelämnas använder API:et den datortid som betjänar begäran.

transitionsFrom
query

string

date-time

Du kan också använda aliaset "tf". Startdatumet från vilket sommartidsövergångar (DST) begärs, gäller endast när "alternativ" = alla eller "alternativ" = övergångar.

transitionsYears
query

integer

Du kan också använda aliaset "ty". Antalet år från "transitionsFrom" som DST-övergångar begärs för, gäller endast när "alternativ" = alla eller "alternativ" = övergångar.

Begärandehuvud

Name Obligatorisk Typ Description
x-ms-client-id

string

Anger vilket konto som är avsett för användning tillsammans med Microsoft Entra ID säkerhetsmodell. Det representerar ett unikt ID för Azure Maps-kontot och kan hämtas från konto-API:et för Azure Maps hanteringsplan. Information om hur du använder Microsoft Entra ID säkerhet i Azure Maps finns i följande artiklar.

Accept-Language

string

Anger språkkoden där tidszonsnamnen ska returneras. Om ingen språkkod anges visas svaret i "EN". Mer information finns i Språk som stöds .

Svar

Name Typ Description
200 OK

TimezoneResult

OK

Other Status Codes

ErrorResponse

Det uppstod ett oväntat fel.

Säkerhet

AADToken

Det här är Microsoft Entra OAuth 2.0-flöden. När den är kopplad till rollbaserad åtkomstkontroll i Azure kan den användas för att styra åtkomsten till Azure Maps REST-API:er. Rollbaserade åtkomstkontroller i Azure används för att ange åtkomst till ett eller flera Azure Maps resurskonto eller underresurser. Alla användare, grupper eller tjänstens huvudnamn kan beviljas åtkomst via en inbyggd roll eller en anpassad roll som består av en eller flera behörigheter för att Azure Maps REST-API:er.

För att implementera scenarier rekommenderar vi att du visar autentiseringsbegrepp. Sammanfattningsvis tillhandahåller den här säkerhetsdefinitionen en lösning för modellering av program via objekt som kan ha åtkomstkontroll för specifika API:er och omfång.

Kommentarer

  • Den här säkerhetsdefinitionen x-ms-client-idkräver att huvudet används för att ange vilken Azure Maps resurs som programmet begär åtkomst till. Detta kan hämtas från MAPS-hanterings-API:et.

Authorization URL är specifikt för den offentliga Azure-molninstansen. Nationella moln har unika auktoriserings-URL:er och Microsoft Entra ID konfigurationer. * Rollbaserad åtkomstkontroll i Azure konfigureras från Azure-hanteringsplanet via Azure Portal, PowerShell, CLI, Azure SDK:er eller REST-API:er. * Användning av Azure Maps Web SDK möjliggör konfigurationsbaserad konfiguration av ett program för flera användningsfall.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

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

subscription-key

Det här är en delad nyckel som etableras när du Skapa ett Azure Maps konto i Azure Portal eller med hjälp av PowerShell, CLI, Azure SDK:er eller REST API.

Med den här nyckeln kan alla program komma åt alla REST-API:et. Med andra ord kan den här nyckeln användas som huvudnyckel i det konto som de har utfärdats i.

För offentligt exponerade program rekommenderar vi att du använder metoden för konfidentiella klientprogram för att komma åt Azure Maps REST-API:er så att din nyckel kan lagras på ett säkert sätt.

Type: apiKey
In: query

SAS Token

Det här är en signaturtoken för delad åtkomst som skapas från åtgärden Lista SAS på den Azure Maps resursen via Azure-hanteringsplanet via Azure Portal, PowerShell, CLI, Azure SDK:er eller REST-API:er.

Med den här token har alla program behörighet att komma åt med rollbaserade Åtkomstkontroller i Azure och detaljerad kontroll av förfallodatum, frekvens och region för användning för den specifika token. Med andra ord kan SAS-token användas för att tillåta program att styra åtkomsten på ett säkrare sätt än den delade nyckeln.

För offentligt exponerade program rekommenderar vi att du konfigurerar en specifik lista över tillåtna ursprung på map-kontoresursen för att begränsa återgivningsmissbruket och regelbundet förnya SAS-token.

Type: apiKey
In: header

Exempel

Successfully retrieve timezone by coordinates

Sample Request

GET https://atlas.microsoft.com/timezone/byCoordinates/json?api-version=1.0&options=all&query=47,-122

Sample Response

{
  "Version": "2019a",
  "ReferenceUtcTimestamp": "2019-06-17T22:16:59.0765556Z",
  "TimeZones": [
    {
      "Id": "America/Los_Angeles",
      "Aliases": [
        "US/Pacific",
        "US/Pacific-New"
      ],
      "Countries": [
        {
          "Name": "United States",
          "Code": "US"
        }
      ],
      "Names": {
        "ISO6391LanguageCode": "en",
        "Generic": "Pacific Time",
        "Standard": "Pacific Standard Time",
        "Daylight": "Pacific Daylight Time"
      },
      "ReferenceTime": {
        "Tag": "PDT",
        "StandardOffset": "-08:00:00",
        "DaylightSavings": "01:00:00",
        "WallTime": "2019-06-17T15:16:59.0765556-07:00",
        "PosixTzValidYear": 2019,
        "PosixTz": "PST+8PDT,M3.2.0,M11.1.0",
        "Sunrise": "2019-06-17T05:12:21.267-07:00",
        "Sunset": "2019-06-17T21:05:18.017-07:00"
      },
      "RepresentativePoint": {
        "Latitude": 34.05222222222222,
        "Longitude": -118.24277777777777
      },
      "TimeTransitions": [
        {
          "Tag": "PDT",
          "StandardOffset": "-08:00:00",
          "DaylightSavings": "01:00:00",
          "UtcStart": "2019-03-10T10:00:00Z",
          "UtcEnd": "2019-11-03T09:00:00Z"
        },
        {
          "Tag": "PST",
          "StandardOffset": "-08:00:00",
          "DaylightSavings": "00:00:00",
          "UtcStart": "2019-11-03T09:00:00Z",
          "UtcEnd": "2020-03-08T10:00:00Z"
        },
        {
          "Tag": "PDT",
          "StandardOffset": "-08:00:00",
          "DaylightSavings": "01:00:00",
          "UtcStart": "2020-03-08T10:00:00Z",
          "UtcEnd": "2020-11-01T09:00:00Z"
        }
      ]
    }
  ]
}

Definitioner

Name Description
CountryRecord

En lands-/regionpost.

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

ErrorDetail

Felinformationen.

ErrorResponse

Felsvar

JsonFormat

Önskat format för svaret. Endast json format stöds.

ReferenceTime

Information som gäller vid den lokala tidpunkten.

RepresentativePoint

Representativ punktegenskap

TimeTransition
TimezoneId
TimezoneNames

Objekt för tidszonsnamn.

TimezoneOptions

Du kan också använda aliaset "o". Tillgängliga alternativ för typer av information som returneras i resultatet.

TimezoneResult

Det här objektet returneras från ett lyckat Tidszon efter ID-anrop eller anrop av koordinater

CountryRecord

En lands-/regionpost.

Name Typ Description
Code

string

ISO-3166 2-bokstavs lands-/regionkod för landet/regionen.

Name

string

country/region Name

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

Name Typ Description
info

object

Ytterligare information.

type

string

Den ytterligare informationstypen.

ErrorDetail

Felinformationen.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Ytterligare information om felet.

code

string

Felkoden.

details

ErrorDetail[]

Felinformationen.

message

string

Felmeddelandet.

target

string

Felmålet.

ErrorResponse

Felsvar

Name Typ Description
error

ErrorDetail

Felobjektet.

JsonFormat

Önskat format för svaret. Endast json format stöds.

Name Typ Description
json

string

Datautbytesformat för JavaScript-objektnotation

ReferenceTime

Information som gäller vid den lokala tidpunkten.

Name Typ Description
DaylightSavings

string

Tidsbesparing i minuter som gäller vid ReferenceUTCTimestamp.

PosixTz

string

POSIX-sträng som används för att ange tidszonsmiljövariabeln.

PosixTzValidYear

integer

Det år som POSIX-strängen är giltig för. Obs! En POSIX-sträng är endast giltig under det angivna året.

StandardOffset

string

UTC-förskjutning i praktiken på ReferenceUTCTimestamp.

Sunrise

string

Soluppgång vid den angivna tidszonen enligt vad som visas i egenskapen Tag . Soluppgången beskrivs i ISO8601 format. (Fylls endast i om anropet är byCoordinates)

Sunset

string

Solnedgång i den angivna tidszonen Tag enligt vad som visas i egenskapen. Solnedgången beskrivs i ISO8601 format. (Fylls endast i om anropet är byCoordinates)

Tag

string

Tidszonsnamn som gäller vid referenstidsstämpeln (dvs. PST eller PDT beroende på om sommartid är i kraft).

WallTime

string

Aktuell väggtid vid den angivna tidszonen Tag enligt vad som visas i egenskapen.

RepresentativePoint

Representativ punktegenskap

Name Typ Description
Latitude

number

Latitude-egenskap

Longitude

number

Longitudegenskap

TimeTransition

Name Typ Description
DaylightSavings

string

Egenskapen DaylightSavings

StandardOffset

string

Egenskapen StandardOffset

Tag

string

Taggegenskap

UtcEnd

string

Slutdatum, sluttid för den här övergångsperioden

UtcStart

string

Startdatum, starttid för den här övergångsperioden

TimezoneId

Name Typ Description
Aliases

string[]

En matris med tidszons-ID-alias. Returneras endast när [alternativ]=zoneinfo eller alla.

Obs! kan vara null.

Countries

CountryRecord[]

En matris med lands-/regionposter. Returneras endast när [alternativ]=zoneinfo eller alla.

Id

string

ID-egenskap

Names

TimezoneNames

Objekt för tidszonsnamn.

ReferenceTime

ReferenceTime

Information som gäller vid den lokala tidpunkten.

RepresentativePoint

RepresentativePoint

Representativ punktegenskap

TimeTransitions

TimeTransition[]

Tidszonens DST övergår från [övergångarFrån] till tidsstämpel + 1 år.

TimezoneNames

Objekt för tidszonsnamn.

Name Typ Description
Daylight

string

Namn på sommartid

Generic

string

Allmänt namn

ISO6391LanguageCode

string

Iso 639-1-språkkoden för namnen

Standard

string

Standardnamn

TimezoneOptions

Du kan också använda aliaset "o". Tillgängliga alternativ för typer av information som returneras i resultatet.

Name Typ Description
all

string

Inkludera både zoneinfo och övergångar i resultatet.

none

string

Inkludera inte zoneinfo eller övergångar i resultatet.

transitions

string

Inkludera övergångsinformation i resultatet (Antalet övergångar är för närvarande begränsat till 250).

zoneInfo

string

Inkludera ytterligare tidszonsinformation i resultatet.

TimezoneResult

Det här objektet returneras från ett lyckat Tidszon efter ID-anrop eller anrop av koordinater

Name Typ Description
ReferenceUtcTimestamp

string

Referensegenskap för Tidsstämpel för Utc

TimeZones

TimezoneId[]

TimeZoneId-matris

Version

string

Versionsegenskap