緯度/経度からタイムゾーンに変換できるライブラリ(またはさらに優れたWebサービス)はありますか?
8 に答える
私が取り組んでいるプロジェクトについて、この質問をかなり深く調べました。GeoNames.orgとEarthTools.comはどちらも多くの状況に適したオプションですが、次の重大な欠陥があります。
- GeoNames.orgは、タイムゾーンフィールドを含むデータベース内の最も近いポイントを検索することにより、タイムゾーンを見つけます。これはしばしば国境近くで間違った結果につながります。また、非常に遅く、リクエストごとに数秒程度のクエリ時間が発生します。また、データベース内のクエリポイントの近くにアイテムがない場合、有効なタイムゾーンは返されません。GeoNamesは、1日に実行できるクエリの数も制限しているため、一括操作が困難になります。
- EarthTools.orgは地図を使用してクエリをすばやく返すことができますが、ほとんどの場所の夏時間を考慮しておらず、タイムゾーンIDではなく生のオフセットを返します(つまり、「GMT-7」を返します。 「「アメリカ/シカゴ」の代わりに)。また、私はこの投稿を準備しているときに彼らのページを見たところ、GoogleChromeは彼らのサイトのマルウェアについて警告しました。それは私にとって新しいことであり、変わる可能性がありますが、明らかに懸念の原因です。
これらの欠陥は、これらの既存のツールが私のニーズに適していないことを意味していたので、私は独自のソリューションを作成し、一般的な使用のために公開しました。あなたはここでそれを見つけることができます:
AskGeoは世界のタイムゾーンマップに基づいているため、有効な緯度と経度ごとに有効なタイムゾーンを返します。Linuxおよびその他のほとんどのオペレーティングシステムとプログラミングフレームワークで使用される標準のタイムゾーンID(「America / Los_Angeles」など)を返します。また、夏時間を完全に考慮して、現在のオフセットを返します。
使い方は非常に簡単で、使用法はサイトのメインページに記載されています。APIはバッチクエリをサポートしているため、多くの検索を行う必要がある場合は、シリアルリクエストでサーバーを停止するのではなく、バッチインターフェースを使用してください。一括クエリもはるかに高速なので、誰もが勝ちます。
これを最初にリリースしたとき、Google App Engine(GAE)で構築し、すべてのユーザーが無料で利用できるようにしました。当時GAEの価格が非常に低かったため、これが可能でした。それ以来、サーバーの負荷が大幅に増加し、GAEの価格が大幅に上昇しました。両方の要因が組み合わさって、ホスティングのためにアマゾンウェブサービスに切り替え、非営利、非営利のオープンソースプロジェクト、および研究者のためにサービスを無料に保ちながら、商用利用の課金を開始しました。商用ユーザー向けに、1000の無料クエリを提供して、潜在的な顧客がAPIを評価してニーズを満たしていることを確認できるようにします。価格と条件については、Webサイトを参照してください。
基盤となるライブラリはJavaで記述されており、一般的な需要に応じて、商用ライセンスでライブラリをリリースしました。ライブラリの完全なドキュメントと価格の詳細は、Webサイトにあります。
これがお役に立てば幸いです。それは私が取り組んでいたプロジェクトにとって確かに役に立ちました。
Geonames.orgをご覧ください
長緯度から多くの情報を取得できる無料のWebサービスです。
long/lat から取得できる情報を次に示します(Web サービスの完全なリストはこちら) 。
- 最寄りの住所を検索
- 最寄りの交差点を検索
- 近くの通りを探す
- 標高
- タイムゾーン
タイムゾーンが Google API 経由で利用できるようになりました
Yahoo Places API は、リバース ジオロケーションを介してタイムゾーン情報を提供します。
見てみな。
http://developer.yahoo.com/geo/placefinder/guide/requests.html
どのくらいの精度が必要ですか? 経度を 15 で割るとほぼ正しいでしょう :p
プロジェクトが死んだ:-/
これらはかなり有望に見えます-
アーカイブリンク:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
Eric Muller は、tz (Olson) データベースのタイムゾーンのシェープファイル マップを作成しました。ただし、いくつかの小さな注意事項があります。
- 使用される境界は、多くの場合、非公式です。
- tz データベース自体ほど定期的に更新されないため、新しく形成されたゾーンや調整されたゾーンが欠落している可能性があります。
ただし、それらは別として、ほとんどの目的で非常に正確であるようです。
DRT Engineは、緯度、経度、およびローカル日時を取得し、タイムゾーン オフセットを返します。これは、将来の特定の場所のタイムゾーンを確立するために使用できます。