Czy jest dostępna jakaś biblioteka (lub nawet lepiej usługa internetowa), która może konwertować szerokość / długość geograficzną na strefę czasową?
Czy jest dostępna jakaś biblioteka (lub nawet lepiej usługa internetowa), która może konwertować szerokość / długość geograficzną na strefę czasową?
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:
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.
Zajrzyj na Geonames.org
Jest to bezpłatna usługa internetowa, która pozwala uzyskać wiele informacji z długiego / szer
Oto kilka informacji, które możesz uzyskać z długich / lat: (pełna lista usług internetowych tutaj)
Strefy czasowe są teraz dostępne przez Google API
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
Ile potrzebujesz dokładności? Dzielenie długości geograficznej przez 15 byłoby prawie prawidłowe: str
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.
Projekt martwy: - /
Te wyglądają całkiem obiecująco
Link do archiwum:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
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 .