¿Existe alguna biblioteca (o mejor aún, servicio web) disponible que pueda convertir de una latitud / longitud a una zona horaria?
web-services
api
timezone
geocoding
Matt Sheppard
fuente
fuente
Respuestas:
Analicé bastante profundamente esta pregunta para un proyecto en el que estoy trabajando. GeoNames.org y EarthTools.com son buenas opciones para muchas situaciones pero con los siguientes defectos graves:
Estos defectos significaron que estas herramientas existentes no eran adecuadas para mis necesidades, así que desarrollé mi propia solución y la publiqué para uso general. Lo puedes encontrar aquí:
http://www.askgeo.com/
AskGeo se basa en un mapa de zona horaria del mundo, por lo que devuelve una zona horaria válida para cada latitud y longitud válidas. Devuelve el ID de zona horaria estándar (por ejemplo, "America / Los_Angeles") utilizado en Linux y la mayoría de los demás sistemas operativos y marcos de programación. También devuelve la compensación actual, teniendo plenamente en cuenta el horario de verano.
Es extremadamente fácil de usar y su uso está documentado en la página principal del sitio. La API admite consultas por lotes, por lo que si necesita realizar muchas búsquedas, utilice la interfaz por lotes en lugar de atascar nuestros servidores con solicitudes en serie. Las consultas masivas también son mucho más rápidas, por lo que todos ganan.
Cuando lo lanzamos por primera vez, lo construimos en Google App Engine (GAE) y lo hicimos gratis para todos los usuarios. Esto fue posible porque los precios de GAE eran tan bajos en ese momento. Desde entonces, la carga de nuestro servidor ha aumentado sustancialmente y los precios de GAE subieron mucho. Ambos factores combinados nos llevaron a cambiar a Amazon Web Services para alojamiento y comenzar a cobrar por uso comercial, mientras manteníamos el servicio gratuito para investigadores y proyectos de código abierto no comerciales y sin fines de lucro. Para los usuarios comerciales, ofrecemos 1000 consultas gratuitas para que los clientes potenciales evalúen la API para asegurarse de que satisfaga sus necesidades. Consulte el sitio web para conocer los precios y las condiciones.
La biblioteca subyacente fue escrita en Java y debido a la demanda popular, también lanzamos la biblioteca bajo una licencia comercial. La documentación completa de la biblioteca y los detalles de precios se encuentran en el sitio web.
Espero que esto sea útil. Ciertamente fue útil para el proyecto en el que estaba trabajando.
fuente
Eche un vistazo a Geonames.org
Es un servicio web gratuito que le permite obtener mucha información de un
También proporcionan un cliente Java gratuito (y de código abierto) para la biblioteca de servicios web GeoNames (también se proporciona una biblioteca para otros lenguajes: ruby, python, perl, lisp ...)
Aquí hay información que puede obtener de long / lat: (lista completa de servicios web aquí)
fuente
Las zonas horarias ahora están disponibles a través de la API de Google
https://developers.google.com/maps/documentation/timezone/
fuente
La API de lugares de Yahoo proporciona información de la zona horaria a través de la geolocalización inversa.
Echale un vistazo.
http://developer.yahoo.com/geo/placefinder/guide/requests.html
fuente
¿Cuánta precisión necesitas? Dividir la longitud entre 15 sería casi correcto: p
fuente
Eric Muller ha creado mapas de shapefile para las zonas horarias de la base de datos tz (Olson). Sin embargo, algunas advertencias menores:
Aparte de eso, sin embargo, parece ser muy preciso para la mayoría de los propósitos.
fuente
Proyecto muerto: - /
Estos se ven bastante prometedores
Enlace de archivo:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
fuente
DRT Engine toma una latitud, longitud y fecha y hora local y devuelve un desplazamiento de zona horaria. Esto se puede utilizar para establecer la zona horaria de una ubicación en particular en una fecha futura .
fuente