Czy jest dostępna jakaś biblioteka (lub nawet lepiej usługa internetowa), która może konwertować szerokość / długość geograficzną na strefę czasową?
web-services
api
timezone
geocoding
Matt Sheppard
źródło
źródło
Odpowiedzi:
Dość głęboko przyjrzałem się tej kwestii w przypadku projektu, nad którym pracuję. GeoNames.org i EarthTools.com są dobrymi opcjami w wielu sytuacjach, ale mają następujące poważne wady:
Te wady oznaczały, że te istniejące narzędzia nie były odpowiednie dla moich potrzeb, więc stworzyłem własne rozwiązanie i opublikowałem je do ogólnego użytku. Znajdziesz go tutaj:
http://www.askgeo.com/
AskGeo opiera się na mapie stref czasowych świata, więc zwraca prawidłową strefę czasową dla każdej prawidłowej szerokości i długości geograficznej. Zwraca standardowy identyfikator strefy czasowej (np. „America / Los_Angeles”) używany w systemie Linux i większości innych systemów operacyjnych i struktur programistycznych. Zwraca również bieżące przesunięcie, w pełni uwzględniając czas letni.
Jest niezwykle łatwy w obsłudze, a użycie jest udokumentowane na stronie głównej serwisu. Interfejs API obsługuje zapytania wsadowe, więc jeśli potrzebujesz dużo wyszukiwań, użyj interfejsu wsadowego, zamiast blokować nasze serwery żądaniami szeregowymi. Zapytania zbiorcze są również znacznie szybsze, więc wszyscy wygrywają.
Kiedy po raz pierwszy to uruchomiliśmy, zbudowaliśmy go w Google App Engine (GAE) i udostępniliśmy bezpłatnie wszystkim użytkownikom. Było to możliwe, ponieważ ceny GAE były wówczas tak niskie. Od tego czasu obciążenie naszych serwerów znacznie wzrosło, a ceny GAE znacznie wzrosły. Połączenie tych dwóch czynników skłoniło nas do przejścia na Amazon Web Services w celu hostowania i rozpoczęcia pobierania opłat za użytek komercyjny, zachowując jednocześnie usługę bezpłatną dla non-profit, niekomercyjnych projektów open source i badaczy. Użytkownikom komercyjnym zapewniamy 1000 bezpłatnych zapytań, aby potencjalni klienci mogli ocenić API, aby upewnić się, że spełnia ich potrzeby. Odwiedź witrynę internetową, aby zapoznać się z cenami i warunkami.
Biblioteka bazowa została napisana w Javie i ze względu na popularne zapotrzebowanie wydaliśmy ją również na licencji komercyjnej. Pełna dokumentacja biblioteki i szczegóły cenowe znajdują się na stronie internetowej.
Mam nadzieję, że to się przyda. Z pewnością przydało się to w projekcie, nad którym pracowałem.
źródło
Zajrzyj na Geonames.org
Jest to bezpłatna usługa internetowa, która pozwala uzyskać wiele informacji z długiego / szer
Zapewniają również darmową (i otwartą) bibliotekę Java Client for GeoNames Webservices (biblioteka również dla innych języków: ruby, python, perl, lisp ...)
Oto kilka informacji, które możesz uzyskać z długich / lat: (pełna lista usług internetowych tutaj)
źródło
Strefy czasowe są teraz dostępne przez Google API
https://developers.google.com/maps/documentation/timezone/
źródło
Interfejs API Yahoo places zapewnia informacje o strefie czasowej za pośrednictwem odwrotnej geolokalizacji.
Sprawdź to.
http://developer.yahoo.com/geo/placefinder/guide/requests.html
źródło
Ile potrzebujesz dokładności? Dzielenie długości geograficznej przez 15 byłoby prawie prawidłowe: str
źródło
Eric Muller stworzył mapy shapefile dla stref czasowych bazy danych tz (Olson). Jednak kilka drobnych zastrzeżeń:
Jednak poza tym wydaje się, że jest bardzo dokładny do większości celów.
źródło
Projekt martwy: - /
Te wyglądają całkiem obiecująco
Link do archiwum:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
źródło
DRT Engine pobiera szerokość i długość geograficzną oraz lokalną datę i godzinę i zwraca przesunięcie strefy czasowej. Można to wykorzystać do ustalenia strefy czasowej określonej lokalizacji w przyszłości .
źródło