你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Timezone - Get Timezone By Coordinates
用于获取指定纬度-经度对的当前、历史和将来时区信息。
Get Timezone By Coordinates
API 是一个 HTTP GET
请求,该请求返回指定纬度-经度对的当前、历史和未来的时区信息。 此外,API 为给定位置提供日落和日出时间,除了观测太阳天的区域。
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 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
format
|
path | True |
响应的所需格式。 仅支持 |
|
api-version
|
query | True |
string |
Azure Maps API 的版本号。 |
query
|
query | True |
number[] |
请求时区信息的点的坐标。 此参数是一个坐标列表,其中包含一对坐标(lat,long)。 直接调用此终结点时,坐标作为包含坐标的单个字符串传入,用逗号分隔。 |
options
|
query |
或者,使用别名“o”。 可用于结果中返回的信息类型的选项。 |
||
time
|
query |
string date-time |
或者,使用别名“stamp”或“s”。 如果省略引用时间,API 将使用提供请求的计算机时间。 |
|
transitions
|
query |
string date-time |
或者,使用别名“tf”。 从中请求夏令时(DST)转换的开始日期,仅当“options”= all 或“options”= transitions 时适用。 |
|
transitions
|
query |
integer |
或者,使用别名“ty”。 请求 DST 转换的“transitionsFrom”的年数,仅当“options”= all 或“options”= transitions 时适用。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
x-ms-client-id |
string |
指定哪个帐户与 Microsoft Entra ID 安全模型结合使用。 它表示 Azure Maps 帐户的唯一 ID,可以从 Azure Maps 管理平面帐户 API 检索。 若要在 Azure Maps 中使用 Microsoft Entra ID 安全性,请参阅以下 文章 以获取指导。 |
|
Accept-Language |
string |
指定应返回时区名称的语言代码。 如果未提供任何语言代码,响应将位于“EN”中。 有关详细信息,请参阅 支持的语言。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
还行 |
|
Other Status Codes |
发生意外错误。 |
安全性
AADToken
这些 Microsoft Entra OAuth 2.0 流。 与 Azure 基于角色的访问配对时, 控制它可用于控制对 Azure Maps REST API 的访问。 Azure 基于角色的访问控制用于指定对一个或多个 Azure Maps 资源帐户或子资源的访问。 任何用户、组或服务主体都可以通过内置角色或由一个或多个对 Azure Maps REST API 的权限组成的自定义角色授予访问权限。
若要实现方案,建议查看
笔记
- 此安全定义 要求 使用
x-ms-client-id
标头来指示应用程序请求访问的 Azure Maps 资源。 这可以从 地图管理 API获取。
Authorization URL
特定于 Azure 公有云实例。 主权云具有唯一的授权 URL,Microsoft Entra ID 配置。
* Azure 基于角色的访问控制是通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API 从 Azure 管理平面 配置的。
* 使用 azure Maps Web SDK
- 有关Microsoft标识平台的详细信息,请参阅 Microsoft标识平台概述。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
这是在 Azure 门户中或使用 PowerShell、CLI、Azure SDK 或 REST API 创建 Azure Maps 帐户 时预配的共享密钥。
使用此密钥,任何应用程序都可以访问所有 REST API。 换句话说,此密钥可用作颁发密钥的帐户中的主密钥。
对于公开的应用程序,我们建议使用 机密客户端应用程序 方法来访问 Azure Maps REST API,以便安全地存储密钥。
类型:
apiKey
在:
query
SAS Token
这是一个共享访问签名令牌,它通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API 通过 Azure 管理平面在 azure Maps 资源
使用此令牌,任何应用程序都有权使用 Azure 基于角色的访问控制进行访问,并精细控制特定令牌的过期、速率和区域。 换句话说,SAS 令牌可用于允许应用程序以比共享密钥更安全的方式控制访问。
对于公开的应用程序,建议在 映射帐户资源 上配置允许的源的特定列表,以限制呈现滥用并定期续订 SAS 令牌。
类型:
apiKey
在:
header
示例
Successfully retrieve timezone by coordinates
示例请求
GET https://atlas.microsoft.com/timezone/byCoordinates/json?api-version=1.0&options=all&query=47,-122
示例响应
{
"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"
}
]
}
]
}
定义
名称 | 说明 |
---|---|
Country |
国家/地区记录。 |
Error |
资源管理错误附加信息。 |
Error |
错误详细信息。 |
Error |
错误响应 |
Json |
响应的所需格式。 仅支持 |
Reference |
当地时间生效的详细信息。 |
Representative |
代表点属性 |
Time |
|
Timezone |
|
Timezone |
时区名称对象。 |
Timezone |
或者,使用别名“o”。 可用于结果中返回的信息类型的选项。 |
Timezone |
此对象是从成功的时区按 ID 调用或按坐标调用返回的 |
CountryRecord
国家/地区记录。
名称 | 类型 | 说明 |
---|---|---|
Code |
string |
国家/地区的 ISO-3166 2 字母国家/地区代码。 |
Name |
string |
国家/地区名称 |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorResponse
错误响应
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
JsonFormat
响应的所需格式。 仅支持 json
格式。
名称 | 类型 | 说明 |
---|---|---|
json |
string |
ReferenceTime
当地时间生效的详细信息。
名称 | 类型 | 说明 |
---|---|---|
DaylightSavings |
string |
在 |
PosixTz |
string |
用于设置时区环境变量的 POSIX 字符串。 |
PosixTzValidYear |
integer |
此 POSIX 字符串的年份有效。 注意:POSIX 字符串仅在给定年份有效。 |
StandardOffset |
string |
|
Sunrise |
string |
给定时区的日出,如 |
Sunset |
string |
给定时区的日落,如 |
Tag |
string |
参考时间戳生效的时区名称(即 PST 或 PDT,具体取决于夏令时是否有效)。 |
WallTime |
string |
给定时区的当前墙时间,如 |
RepresentativePoint
代表点属性
名称 | 类型 | 说明 |
---|---|---|
Latitude |
number |
Latitude 属性 |
Longitude |
number |
经度属性 |
TimeTransition
名称 | 类型 | 说明 |
---|---|---|
DaylightSavings |
string |
DaylightSavings 属性 |
StandardOffset |
string |
StandardOffset 属性 |
Tag |
string |
Tag 属性 |
UtcEnd |
string |
此过渡期的结束日期、结束时间 |
UtcStart |
string |
开始日期、此过渡期的开始时间 |
TimezoneId
名称 | 类型 | 说明 |
---|---|---|
Aliases |
string[] |
时区 ID 别名数组。 仅当 [options]=zoneinfo 或 所有时才返回。 注意:可能为 null。 |
Countries |
国家/地区记录的数组。 仅当 [options]=zoneinfo 或 所有时才返回。 |
|
Id |
string |
Id 属性 |
Names |
时区名称对象。 |
|
ReferenceTime |
当地时间生效的详细信息。 |
|
RepresentativePoint |
代表点属性 |
|
TimeTransitions |
时区 DST 从 [transitionsFrom] 转换到时间戳 + 1 年。 |
TimezoneNames
时区名称对象。
名称 | 类型 | 说明 |
---|---|---|
Daylight |
string |
夏令时名称 |
Generic |
string |
泛型名称 |
ISO6391LanguageCode |
string |
Names 的 ISO 639-1 语言代码 |
Standard |
string |
标准名称 |
TimezoneOptions
或者,使用别名“o”。 可用于结果中返回的信息类型的选项。
名称 | 类型 | 说明 |
---|---|---|
all |
string |
在结果中包含 zoneinfo 和转换。 |
none |
string |
请勿在结果中包含 zoneinfo 或转换。 |
transitions |
string |
在结果中包含转换信息(转换数当前上限为 250)。 |
zoneInfo |
string |
在结果中包含其他时区信息。 |
TimezoneResult
此对象是从成功的时区按 ID 调用或按坐标调用返回的
名称 | 类型 | 说明 |
---|---|---|
ReferenceUtcTimestamp |
string |
引用 Utc 时间戳属性 |
TimeZones |
TimeZoneId 数组 |
|
Version |
string |
Version 属性 |