次の方法で共有


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

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

api-version
query True

string

Azure Maps API のバージョン番号。

query
query True

number[]

タイム ゾーン情報が要求されるポイントの座標。 このパラメーターは、座標のペアを含む座標のリストです (緯度、長)。 このエンドポイントが直接呼び出されると、座標は、コンマで区切られた座標を含む 1 つの文字列として渡されます。

options
query

TimezoneOptions

または、エイリアス "o" を使用します。 結果で返される情報の種類に使用できるオプション。

timeStamp
query

string

date-time

または、エイリアス "stamp" または "s" を使用します。 参照時刻を省略すると、API は要求を提供するマシン時間を使用します。

transitionsFrom
query

string

date-time

または、エイリアス "tf" を使用します。 夏時間 (DST) の切り替えが要求される開始日は、"options" = all または "options" = transitions の場合にのみ適用されます。

transitionsYears
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

TimezoneResult

わかりました

Other Status Codes

ErrorResponse

予期しないエラーが発生しました。

セキュリティ

AADToken

これらは、Microsoft Entra OAuth 2.0 フロー です。 Azure ロールベース アクセス 制御と組み合わせて使用すると、Azure Maps REST API へのアクセスを制御できます。 Azure ロールベースのアクセス制御は、1 つ以上の Azure Maps リソース アカウントまたはサブリソースへのアクセスを指定するために使用されます。 Azure Maps REST API に対する 1 つ以上のアクセス許可で構成される組み込みロールまたはカスタム ロールを使用して、任意のユーザー、グループ、またはサービス プリンシパルにアクセス権を付与できます。

シナリオを実装するには、認証の概念表示することをお勧めします。 要約すると、このセキュリティ定義は、特定の API とスコープに対するアクセス制御が可能なオブジェクトを介してアプリケーションをモデル化するためのソリューションを提供します。

筆記

  • このセキュリティ定義 では、x-ms-client-id ヘッダー 使用して、アプリケーションがアクセスを要求している Azure Maps リソースを示す必要があります。 これは、Maps 管理 APIから取得できます。

Authorization URL は、Azure パブリック クラウド インスタンスに固有です。 ソブリン クラウドには、一意の承認 URL と Microsoft Entra ID 構成があります。 * Azure ロールベースのアクセス制御は、Azure portal、PowerShell、CLI、Azure SDK、または REST API を使用して、Azure 管理プレーン から構成されます。 * Azure Maps Web SDK を使用すると、複数のユース ケースに対するアプリケーションの構成ベースのセットアップが可能になります。

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

名前 説明
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

これは、Azure portal で、または PowerShell、CLI、Azure SDK、または REST API を使用して Azure Maps アカウント を作成 場合にプロビジョニングされる共有キーです。

このキーを使用すると、すべてのアプリケーションがすべての REST API にアクセスできます。 つまり、このキーは、発行されたアカウントのマスター キーとして使用できます。

パブリックに公開されているアプリケーションの場合は、キーを安全に格納できるように、機密クライアント アプリケーション アプローチを使用して Azure Maps REST API にアクセスすることをお勧めします。

型: apiKey
/: query

SAS Token

これは、Azure portal、PowerShell、CLI、Azure SDK、または REST API を介して Azure 管理プレーンを介して、Azure Maps リソース のリスト SAS 操作から作成される Shared Access Signature トークンです。

このトークンを使用すると、すべてのアプリケーションは、Azure ロールベースのアクセス制御と、特定のトークンに対する使用の有効期限、レート、およびリージョンに対するきめ細かな制御を使用してアクセスすることが承認されます。 つまり、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できるようにします。

パブリックに公開されているアプリケーションの場合は、Map アカウント リソースの許可された配信元の特定の一覧を構成し、レンダリングの不正使用を制限し、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"
        }
      ]
    }
  ]
}

定義

名前 説明
CountryRecord

国/地域レコード。

ErrorAdditionalInfo

リソース管理エラーの追加情報。

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

ReferenceTime

現地時刻に有効な詳細。

RepresentativePoint

代表的なポイント プロパティ

TimeTransition
TimezoneId
TimezoneNames

タイムゾーン名オブジェクト。

TimezoneOptions

または、エイリアス "o" を使用します。 結果で返される情報の種類に使用できるオプション。

TimezoneResult

このオブジェクトは、成功したタイムゾーンの ID 呼び出しまたは座標による呼び出しから返されます

CountryRecord

国/地域レコード。

名前 説明
Code

string

ISO-3166 国/地域の 2 文字の国/地域コード。

Name

string

country/region Name

ErrorAdditionalInfo

リソース管理エラーの追加情報。

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細。

message

string

エラー メッセージ。

target

string

エラーターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

エラー オブジェクト。

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

名前 説明
json

string

JavaScript オブジェクト表記データ交換形式 を する

ReferenceTime

現地時刻に有効な詳細。

名前 説明
DaylightSavings

string

ReferenceUTCTimestampで有効な時間を分単位で節約できます。

PosixTz

string

タイム ゾーン環境変数の設定に使用される POSIX 文字列。

PosixTzValidYear

integer

この POSIX 文字列が有効な年。 注: POSIX 文字列は、指定された年にのみ有効です。

StandardOffset

string

ReferenceUTCTimestampで有効な UTC オフセット。

Sunrise

string

Tag プロパティに示すように、指定されたタイム ゾーンの日の出は、呼び出しが byCoordinatesされたときにのみ設定されます。 日の出は ISO 8601 形式で記述されています。 Timezone API では、要求されたリージョンで日の出と日の入りの時刻が返されないことに注意してください。

Sunset

string

Tag プロパティに示すように、指定されたタイム ゾーンでのサンセット。呼び出しが byCoordinates場合にのみ設定されます。 サンセットは、ISO 8601 形式で記述されています。 Timezone API では、要求されたリージョンで日の出と日の入りの時刻が返されないことに注意してください。

Tag

string

参照タイムスタンプで有効なタイム ゾーン名 (つまり、夏時間が有効かどうかに応じて PST または PDT)。

WallTime

string

Tag プロパティに示すように、特定のタイム ゾーンでの現在の壁の時刻。

RepresentativePoint

代表的なポイント プロパティ

名前 説明
Latitude

number

Latitude プロパティ

Longitude

number

Longitude プロパティ

TimeTransition

名前 説明
DaylightSavings

string

DaylightSavings プロパティ

StandardOffset

string

StandardOffset プロパティ

Tag

string

Tag プロパティ

UtcEnd

string

この移行期間の終了日、終了時刻

UtcStart

string

この移行期間の開始日、開始時刻

TimezoneId

名前 説明
Aliases

string[]

タイム ゾーン ID エイリアスの配列。 [options]=zoneinfo またはすべての場合にのみ返されます。

注: null である可能性があります。

Countries

CountryRecord[]

国/地域レコードの配列。 [options]=zoneinfo またはすべての場合にのみ返されます。

Id

string

Id プロパティ

Names

TimezoneNames

タイムゾーン名オブジェクト。

ReferenceTime

ReferenceTime

現地時刻に有効な詳細。

RepresentativePoint

RepresentativePoint

代表的なポイント プロパティ

TimeTransitions

TimeTransition[]

タイム ゾーン DST は、[transitionsFrom] からタイムスタンプ + 1 年に遷移します。

TimezoneNames

タイムゾーン名オブジェクト。

名前 説明
Daylight

string

夏時間の名前

Generic

string

属名

ISO6391LanguageCode

string

名前の ISO 639-1 言語コード

Standard

string

標準名

TimezoneOptions

または、エイリアス "o" を使用します。 結果で返される情報の種類に使用できるオプション。

名前 説明
all

string

結果に zoneinfo と遷移の両方を含めます。

none

string

結果に zoneinfo や遷移を含めないでください。

transitions

string

結果に遷移情報を含めます (現在、遷移の数は 250 に制限されています)。

zoneInfo

string

結果に追加のタイム ゾーン情報を含めます。

TimezoneResult

このオブジェクトは、成功したタイムゾーンの ID 呼び出しまたは座標による呼び出しから返されます

名前 説明
ReferenceUtcTimestamp

string

Reference Utc Timestamp プロパティ

TimeZones

TimezoneId[]

TimeZoneId 配列

Version

string

Version プロパティ