[解決済み] 緯度と経度の座標を使用して、ある場所からタイムゾーンを取得する方法は?
質問
ある場所の緯度と経度があるとき、その場所で有効なタイムゾーンを知るにはどうしたらよいでしょうか?
ほとんどの場合、IANA/オルソンタイムゾーンIDを探しますが、サービスによってはUTCオフセットのみ、または他のタイムゾーン識別子を返す場合もあります。 詳しくは タイムゾーンタグ情報 をご覧ください。
解決方法は?
タイムゾーン位置情報ウェブサービス
- Google Maps Time Zone API
- Bing Maps タイムゾーン API
- Azure Maps タイムゾーン API
- GeoNamesタイムゾーンAPI
- TimeZoneDB API
- アスクジオ - CM(ただし GeoNames よりも間違いなく正確 )
- GeoGarageタイムゾーンAPI - 海事時間帯に特化したコマーシャルです。
タイムゾーン境界の生データ
- タイムゾーンバウンダリービルダー - OpenStreetMapsの地図データからタイムゾーンシェイプファイルを作成します。海岸線付近の領海も含まれます。
以下のプロジェクトは、以前はタイムゾーン境界データのソースでしたが、現在は活発にメンテナンスされていません。
タイムゾーンジオロケーションのオフライン実装
タイムゾーンバウンダリービルダーデータを使用する実装について
- ノードジオツ - JavaScriptライブラリ(Node.jsのみ)
- タイムスペース - JavaScriptライブラリ
- tz-lookup-oss - JavaScriptライブラリ
- ジオタイムゾーン - .NETライブラリ
- ジオ・タイムゾーン - PHPライブラリ
- タイムゾーンファインダー - Python ライブラリ
- ゾーンディテクト - C言語ライブラリ
- タイムスケープ - Javaライブラリ
- タイムゾーンマップ - JavaおよびAndroidライブラリ
- ルツ - Rライブラリ
- ゴーツー - 囲碁ライブラリ
- タイムゾーンルックアップ - 囲碁ライブラリ
- ドッカータイムゾーンルックアップ - ドッカーコンテナラッピング node-geo-tz
古い tz_world データを使用する実装
- 裏技 - 囲碁ライブラリ(読む この記事 もあります)
- タイムゾーンマッパー - Javaライブラリ
- tzwhere - JavaScript/Nodeライブラリ
- ピッツウォール - Python ライブラリ
- タイムゾーンファインダー - Rubyライブラリ
- LatLongToTimeZone - Java および Swift ライブラリ
- 今、何時ですか? - PHPとMongoDBを解説したブログ記事
- ランデル/タイムゾーン - Rライブラリ
Webサービスのいずれかを呼び出すライブラリ
- タイムゾーン - GeoNamesを呼び出すRuby gem
- アスクジオ は、Javaや.Netから呼び出すための独自のライブラリを持っています。
- ジオネーム は、あらゆるもののためのクライアントライブラリを持っています。
セルフホスト・ウェブサービス
- ジオツーテス - に基づいています。 タイムゾーンルックアップ Dockerイメージで利用可能
その他のアイデア
他にご存知の方がいらっしゃいましたら、このリストを更新してください。
また、最近接都市アプローチでは、単なる近似値であり、正しい結果が得られるとは限らないことに注意してください。
Windowsゾーンへの変換
このリストにあるほとんどのメソッドは、IANAタイムゾーンIDを返します。 で使用するために Windows のタイムゾーンに変換する必要がある場合、そのタイムゾーンの ID を返します。
TimeZoneInfo
クラスを.NETで使用する場合は
タイムゾーンコンバーター
ライブラリを使用します。
zone.tabは使用しないでください。
は
tz データベース
というファイルが含まれています。
zone.tab
. このファイルは、主にユーザーが選択できるようにタイムゾーンのリストを表示するために使用されます。 各タイムゾーンの基準となる点の緯度と経度の座標が含まれています。 これにより、これらのポイントを強調した地図を作成することができます。 例えば、次のインタラクティブ・マップをご覧ください。
モーメントタイムゾーンホームページ
.
このデータを使って、緯度と経度の座標からタイムゾーンを割り出したいと思うかもしれませんが、これらは点であり、境界線ではないことを考慮に入れてください。 最も良いのは、このデータを使って 最も近い が、多くの場合、正しい点ではないだろう。
次のような例を考えてみましょう。
2つの四角は異なるタイムゾーンを表し、それぞれの四角の中の黒い点はzone.tabで見られるような基準地である。 青い点は、タイムゾーンを探そうとしている場所を表しています。 この場所は明らかに左のオレンジ色のゾーン内にありますが、基準点からの最短距離だけを見ると、右の緑色のゾーンに解決されます。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン