Ruby Juwel zum Finden der Zeitzone des Ortes
Habe ich einen Ort (Stadt, Staat), Datum und Uhrzeit und ich wollen es zu konvertieren auf utc, müssen aber zuerst die Zeitzone des Standortes. Ich habe ein wenig Forschung, und alles scheint zu zeigen, um entweder earthtools oder geonames aber beide webservices angezeigt werden Breite und Länge nur. Gibt es einen service oder ein Juwel oder andere Weise zu finden, die Zeitzone, basierend auf diesem format des Standorts? oder wie kann die Lage umgewandelt werden, um breiten-und Längengrad?
InformationsquelleAutor der Frage Nick | 2011-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach Längen-und Breitengrad, mit dem google maps geocoding API. Es gibt ruby-Implementierungen für die API wie GeoKit. Sobald Sie das haben, können Sie die timezone gem zu leicht die Zeitzone von Längen-und Breitengrad. Der gem macht es einfach mal tun conversions in Ihrer Zeitzone sowie.
Hier ist ein Beispiel mit GeoKit und TimeZone.
InformationsquelleAutor der Antwort Pan Thomakos
Für den zweiten Teil der Frage, siehe die akzeptierte Antwort auf diese Frage:
Bestimmen von timezone Breite/Länge ohne die Verwendung von web-services wie Geonames.org
Wie erwähnt in dieser Antwort, man soll:
Beachten Sie auch, dass viele US-Staaten gehören zu einer einzigen Zeitzone, die sollten die Arbeit leichter machen.
InformationsquelleAutor der Antwort Peter O.
Sie können Ihre eigenen Anrufe an einen geolocation-Dienst wie Google Maps zu übersetzen, die Stadt, den Staat in Breite und Länge. Es gibt auch offene Datenbank Samen, geben Sie die breiten-und Längengrade für Städte rund um die Welt. Sie könnten machen einen Standort-Modell und Samen, die Tabelle mit einer von denen.
Hier ist ein Ort, den Sie herunterladen können geolocation-Daten kostenlos: http://www.maxmind.com/app/geolitecity
InformationsquelleAutor der Antwort Sean Hill
Überprüfen Sie dieses Juwel: https://github.com/sck-v/google_timezone
Verwendet es google timezone api, um zu bestimmen, timezone, die von bekannten Längen-und Breitengrad
InformationsquelleAutor der Antwort Ivan Kryak
Prüfen, das Wesentliche in https://gist.github.com/4676207 für eine version verwendet die Google-API (https://developers.google.com/maps/documentation/timezone/). Zusammen mit der Geocoder gem finden Sie leicht alle timezone-ids 🙂
InformationsquelleAutor der Antwort joost