Gibt es eine Bibliothek (oder noch besser einen Webdienst), die von einem Breiten- / Längengrad in eine Zeitzone konvertiert werden kann?
Gibt es eine Bibliothek (oder noch besser einen Webdienst), die von einem Breiten- / Längengrad in eine Zeitzone konvertiert werden kann?
Antworten:
Ich habe mich ziemlich intensiv mit dieser Frage für ein Projekt befasst, an dem ich arbeite. GeoNames.org und EarthTools.com sind beide gute Optionen für viele Situationen, jedoch mit den folgenden schwerwiegenden Mängeln:
Diese Mängel führten dazu, dass diese vorhandenen Tools nicht für meine Anforderungen geeignet waren. Daher habe ich meine eigene Lösung entwickelt und für den allgemeinen Gebrauch veröffentlicht. Sie finden es hier:
AskGeo basiert auf einer Zeitzonenkarte der Welt und gibt daher für jeden gültigen Breiten- und Längengrad eine gültige Zeitzone zurück. Es gibt die Standard-Zeitzonen-ID (z. B. "America / Los_Angeles") zurück, die unter Linux und den meisten anderen Betriebssystemen und Programmierframeworks verwendet wird. Außerdem wird der aktuelle Offset unter vollständiger Berücksichtigung der Sommerzeit zurückgegeben.
Es ist extrem einfach zu bedienen und die Verwendung ist auf der Hauptseite der Website dokumentiert. Die API unterstützt Stapelabfragen. Wenn Sie also viele Suchvorgänge durchführen müssen, verwenden Sie bitte die Stapelschnittstelle, anstatt unsere Server mit seriellen Anforderungen zu blockieren. Die Massenabfragen sind auch viel schneller, so dass jeder gewinnt.
Als wir dies zum ersten Mal starteten, bauten wir es auf Google App Engine (GAE) auf und machten es für alle Benutzer kostenlos. Dies war möglich, weil die Preise von GAE zu dieser Zeit so niedrig waren. Seitdem hat unsere Serverlast erheblich zugenommen und die Preise von GAE sind deutlich gestiegen. Beide Faktoren zusammen führten dazu, dass wir für das Hosting zu Amazon Web Services wechselten und Gebühren für die kommerzielle Nutzung erhoben, während der Service für gemeinnützige, nichtkommerzielle Open Source-Projekte und Forscher kostenlos blieb. Für gewerbliche Benutzer bieten wir 1000 kostenlose Abfragen an, damit potenzielle Kunden die API bewerten können, um sicherzustellen, dass sie ihren Anforderungen entspricht. Preise und Bedingungen finden Sie auf der Website.
Die zugrunde liegende Bibliothek wurde in Java geschrieben und aufgrund der großen Nachfrage haben wir die Bibliothek auch unter einer kommerziellen Lizenz veröffentlicht. Die vollständige Dokumentation der Bibliothek und Preisangaben finden Sie auf der Website.
Ich hoffe das ist nützlich. Es war sicherlich nützlich für das Projekt, an dem ich arbeitete.
Schauen Sie sich Geonames.org an
Es ist ein kostenloser Webservice, mit dem Sie viele Informationen von einem Long / Lat erhalten können
Hier sind einige Informationen, die Sie von long / lat erhalten können: (vollständige Liste der Webservices hier)
Zeitzonen sind jetzt über die Google-API verfügbar
Die Yahoo Places-API liefert Zeitzoneninformationen über die umgekehrte Geolokalisierung.
Hör zu.
http://developer.yahoo.com/geo/placefinder/guide/requests.html
Wie viel Genauigkeit benötigen Sie? Die Länge durch 15 zu teilen wäre fast richtig: p
Eric Muller hat Shapefile-Karten für die Zeitzonen der tz (Olson) -Datenbank erstellt. Ein paar kleine Einschränkungen:
Abgesehen davon scheint es jedoch für die meisten Zwecke sehr genau zu sein.
Projekt tot: - /
Diese sehen ziemlich vielversprechend aus.
Archivlink:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
Die DRT Engine verwendet einen Breiten-, Längen- und lokalen Datums- / Uhrzeitpunkt und gibt einen Zeitzonenversatz zurück. Dies kann verwendet werden, um die Zeitzone eines bestimmten Standorts zu einem späteren Zeitpunkt festzulegen .