Partager via


Timezone - Get Timezone By Coordinates

Permet d’obtenir les informations actuelles, historiques et futures du fuseau horaire pour la paire latitude-longitude spécifiée.

L’API Get Timezone By Coordinates est une requête HTTP GET qui retourne des informations de fuseau horaire actuelles, historiques et futures pour une paire de latitude-longitude spécifiée. En outre, l’API fournit des heures de coucher du soleil et de lever du soleil pour un emplacement donné, à l’exception des régions qui observent les jours solaires.

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}

Paramètres URI

Nom Dans Obligatoire Type Description
format
path True

JsonFormat

Format souhaité de la réponse. Seul json format est pris en charge.

api-version
query True

string

Numéro de version de l’API Azure Maps.

query
query True

number[]

Coordonnées du point pour lequel les informations de fuseau horaire sont demandées. Ce paramètre est une liste de coordonnées contenant une paire de coordonnées (lat, long). Lorsque ce point de terminaison est appelé directement, les coordonnées sont transmises en tant que chaîne unique contenant des coordonnées, séparées par des virgules.

options
query

TimezoneOptions

Vous pouvez également utiliser l’alias « o ». Options disponibles pour les types d’informations retournées dans le résultat.

timeStamp
query

string

date-time

Vous pouvez également utiliser l’alias « stamp » ou « s ». L’heure de référence, si elle est omise, l’API utilise l’heure de l’ordinateur qui sert la requête.

transitionsFrom
query

string

date-time

Vous pouvez également utiliser l’alias « tf ». La date de début à partir de laquelle les transitions d’heure d’été (DST) sont demandées, s’applique uniquement lorsque « options » = toutes ou « options » = transitions.

transitionsYears
query

integer

Vous pouvez également utiliser l’alias « ty ». Le nombre d’années de « transitionsFrom » pour lesquelles les transitions DST sont demandées s’applique uniquement lorsque « options » = all ou « options » = transitions.

En-tête de la demande

Nom Obligatoire Type Description
x-ms-client-id

string

Spécifie le compte destiné à l’utilisation conjointement avec le modèle de sécurité Microsoft Entra ID. Il représente un ID unique pour le compte Azure Maps et peut être récupéré à partir de l’API compte de plan de gestion Azure Maps. Pour utiliser la sécurité microsoft Entra ID dans Azure Maps, consultez les articles suivants pour obtenir des conseils.

Accept-Language

string

Spécifie le code de langue dans lequel les noms de fuseau horaire doivent être retournés. Si aucun code de langue n’est fourni, la réponse est en « EN ». Pour plus d’informations, consultez langues prises en charge.

Réponses

Nom Type Description
200 OK

TimezoneResult

D’ACCORD

Other Status Codes

ErrorResponse

Une erreur inattendue s’est produite.

Sécurité

AADToken

Il s’agit des flux Microsoft Entra OAuth 2.0. Lorsqu’il est associé à 'accès en fonction du rôle Azure contrôle, il peut être utilisé pour contrôler l’accès aux API REST Azure Maps. Les contrôles d’accès en fonction du rôle Azure sont utilisés pour désigner l’accès à un ou plusieurs comptes de ressources Azure Maps ou sous-ressources. Tout utilisateur, groupe ou principal de service peut avoir accès via un rôle intégré ou un rôle personnalisé composé d’une ou plusieurs autorisations pour les API REST Azure Maps.

Pour implémenter des scénarios, nous vous recommandons d’afficher concepts d’authentification. En résumé, cette définition de sécurité fournit une solution pour la modélisation des applications via des objets capables de contrôler l’accès sur des API et des étendues spécifiques.

Notes

  • Cette définition de sécurité nécessite l’utilisation de l’en-tête x-ms-client-id pour indiquer la ressource Azure Maps à laquelle l’application demande l’accès. Cela peut être acquis à partir de l’API de gestion Maps.

La Authorization URL est spécifique à l’instance de cloud public Azure. Les clouds souverains ont des URL d’autorisation uniques et des configurations d’ID Microsoft Entra. * Le contrôle d’accès en fonction du rôle Azure est configuré à partir de l'plan de gestion Azure via le portail Azure, PowerShell, l’interface CLI, les SDK Azure ou les API REST. * L’utilisation du kit de développement logiciel (SDK) web Azure Maps permet la configuration basée sur la configuration d’une application pour plusieurs cas d’usage.

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

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

subscription-key

Il s’agit d’une clé partagée provisionnée lorsque vous créer un compte Azure Maps dans le portail Azure ou à l’aide de PowerShell, CLI, sdk Azure ou API REST.

Avec cette clé, toute application peut accéder à toutes les API REST. En d’autres termes, cette clé peut être utilisée comme clé principale dans le compte dans lequel elles sont émises.

Pour les applications exposées publiquement, nous vous recommandons d’utiliser les applications clientes confidentielles approche permettant d’accéder aux API REST Azure Maps afin que votre clé puisse être stockée en toute sécurité.

Type: apiKey
Dans: query

SAS Token

Il s’agit d’un jeton de signature d’accès partagé créé à partir de l’opération List SAS sur la ressource Azure Maps via le plan de gestion Azure via le portail Azure, PowerShell, CLI, azure SDK ou LES API REST.

Avec ce jeton, toute application est autorisée à accéder avec des contrôles d’accès en fonction du rôle Azure et un contrôle précis à l’expiration, au taux et aux régions d’utilisation pour le jeton particulier. En d’autres termes, le jeton SAP peut être utilisé pour permettre aux applications de contrôler l’accès de manière plus sécurisée que la clé partagée.

Pour les applications exposées publiquement, nous vous recommandons de configurer une liste spécifique d’origines autorisées sur la ressource de compte mapper pour limiter l’abus de rendu et renouveler régulièrement le jeton SAP.

Type: apiKey
Dans: header

Exemples

Successfully retrieve timezone by coordinates

Exemple de requête

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

Exemple de réponse

{
  "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"
        }
      ]
    }
  ]
}

Définitions

Nom Description
CountryRecord

Enregistrement pays/région.

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

ErrorDetail

Détail de l’erreur.

ErrorResponse

Réponse d’erreur

JsonFormat

Format souhaité de la réponse. Seul json format est pris en charge.

ReferenceTime

Détails en vigueur à l’heure locale.

RepresentativePoint

Propriété de point représentatif

TimeTransition
TimezoneId
TimezoneNames

Objet de noms de fuseau horaire.

TimezoneOptions

Vous pouvez également utiliser l’alias « o ». Options disponibles pour les types d’informations retournées dans le résultat.

TimezoneResult

Cet objet est retourné à partir d’un appel de fuseau horaire réussi par ID ou par appel de coordonnées

CountryRecord

Enregistrement pays/région.

Nom Type Description
Code

string

Code pays/région ISO-3166 2 lettres pour le pays/la région.

Name

string

nom du pays/de la région

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

Nom Type Description
info

object

Informations supplémentaires.

type

string

Type d’informations supplémentaire.

ErrorDetail

Détail de l’erreur.

Nom Type Description
additionalInfo

ErrorAdditionalInfo[]

Informations supplémentaires sur l’erreur.

code

string

Code d’erreur.

details

ErrorDetail[]

Détails de l’erreur.

message

string

Message d’erreur.

target

string

Cible d’erreur.

ErrorResponse

Réponse d’erreur

Nom Type Description
error

ErrorDetail

Objet d’erreur.

JsonFormat

Format souhaité de la réponse. Seul json format est pris en charge.

Nom Type Description
json

string

le format d’échange de données JavaScript Object Notation

ReferenceTime

Détails en vigueur à l’heure locale.

Nom Type Description
DaylightSavings

string

L’enregistrement du temps en minutes en vigueur au ReferenceUTCTimestamp.

PosixTz

string

Chaîne POSIX utilisée pour définir la variable d’environnement de fuseau horaire.

PosixTzValidYear

integer

L’année pour laquelle cette chaîne POSIX est valide. Remarque : une chaîne POSIX ne sera valide que dans l’année donnée.

StandardOffset

string

Décalage UTC en vigueur au ReferenceUTCTimestamp.

Sunrise

string

Lever du soleil au fuseau horaire donné, comme indiqué dans la propriété Tag, renseigné uniquement lorsque l’appel est byCoordinates. Le lever du soleil est décrit au format ISO 8601. Notez que l’API Timezone ne retourne pas les heures de lever du soleil et de coucher du soleil lorsque la journée solaire est observée dans la région demandée.

Sunset

string

Coucher du soleil au fuseau horaire donné, comme indiqué dans la propriété Tag, renseigné uniquement lorsque l’appel est byCoordinates. Le coucher du soleil est décrit dans le format ISO 8601. Notez que l’API Timezone ne retourne pas les heures de lever du soleil et de coucher du soleil lorsque la journée solaire est observée dans la région demandée.

Tag

string

Nom du fuseau horaire en vigueur au timestamp de référence (par exemple, PST ou PDT selon que l’heure d’été est en vigueur).

WallTime

string

Heure du mur actuel au fuseau horaire donné, comme indiqué dans la propriété Tag.

RepresentativePoint

Propriété de point représentatif

Nom Type Description
Latitude

number

Latitude, propriété

Longitude

number

Longitude, propriété

TimeTransition

Nom Type Description
DaylightSavings

string

Propriété DaylightSavings

StandardOffset

string

StandardOffset, propriété

Tag

string

Propriété Tag

UtcEnd

string

Date de fin, heure de fin de cette période de transition

UtcStart

string

Date de début, heure de début de cette période de transition

TimezoneId

Nom Type Description
Aliases

string[]

Tableau d’alias d’ID de fuseau horaire. Retourné uniquement lorsque [options]=zoneinfo ou tous les.

Remarque : peut être null.

Countries

CountryRecord[]

Tableau d’enregistrements pays/région. Retourné uniquement lorsque [options]=zoneinfo ou tous les.

Id

string

Id, propriété

Names

TimezoneNames

Objet de noms de fuseau horaire.

ReferenceTime

ReferenceTime

Détails en vigueur à l’heure locale.

RepresentativePoint

RepresentativePoint

Propriété de point représentatif

TimeTransitions

TimeTransition[]

La DST du fuseau horaire passe de [transitionsFrom] jusqu’à l’horodatage + 1 an.

TimezoneNames

Objet de noms de fuseau horaire.

Nom Type Description
Daylight

string

Nom de l’été

Generic

string

Machin

ISO6391LanguageCode

string

Code de langue ISO 639-1 des noms

Standard

string

Nom standard

TimezoneOptions

Vous pouvez également utiliser l’alias « o ». Options disponibles pour les types d’informations retournées dans le résultat.

Nom Type Description
all

string

Incluez à la fois les zonesinfo et les transitions dans le résultat.

none

string

N’incluez pas les zonesinfo ou les transitions dans le résultat.

transitions

string

Incluez les informations de transition dans le résultat (le nombre de transitions est actuellement limité à 250).

zoneInfo

string

Incluez des informations de fuseau horaire supplémentaires dans le résultat.

TimezoneResult

Cet objet est retourné à partir d’un appel de fuseau horaire réussi par ID ou par appel de coordonnées

Nom Type Description
ReferenceUtcTimestamp

string

Référence utc Timestamp, propriété

TimeZones

TimezoneId[]

Tableau TimeZoneId

Version

string

Version, propriété