是否有任何库(或更好的是Web服务)可以将经纬度转换为时区?
是否有任何库(或更好的是Web服务)可以将经纬度转换为时区?
我为了一个正在开发的项目深入研究了这个问题。GeoNames.org和EarthTools.com对于许多情况都是不错的选择,但存在以下严重缺陷:
这些缺陷意味着这些现有工具不适合我的需求,所以我自己开发了解决方案并发布了它供大家使用。您可以在这里找到它:
AskGeo基于世界时区地图,因此针对每个有效的纬度和经度返回一个有效的时区。它返回标准的时区ID(例如,“America/Los_Angeles”),用于Linux和大多数其他操作系统和编程框架。它还返回当前偏移量,充分考虑了夏令时。
它非常易于使用,并且使用方法记录在网站主页上。API支持批量查询,因此如果需要进行大量查找,请使用批量接口而不是使用串行请求使服务器负荷过大。批量查询也更快,所以每个人都能受益。
我们最初推出此服务时,使用了Google App Engine (GAE)作为开发平台,并向所有用户提供免费使用。这是因为当时GAE的价格非常低廉。然而,随着服务器负载的持续增加和GAE价格的大幅上涨,两个因素的共同作用导致我们开始使用Amazon Web Services进行托管,并对商业用途收费,同时仍然保持对非营利、非商业开源项目和研究人员免费。针对商业用户,我们会提供1000次免费查询以便潜在客户评估API是否符合其需求。有关定价和条款,请参阅网站。
底层库是用Java编写的,由于广受欢迎,我们还发布了商业许可下的库。完整的库文档和定价详情请参阅网站。
希望这对你有所帮助。对我正在开发的项目来说,这确实很有用。
这是一个免费的网络服务,可以让你从经纬度中获取大量信息
他们还提供了一个免费(且开源)的Java客户端GeoNames Webservices库(同样提供其他语言的库,如ruby、python、perl、lisp等)
以下是一些你可以从经纬度中获得的信息:(此处有完整的网络服务列表)
现在可以通过Google API访问时区信息。
Eric Muller为tz(Olson)数据库的时区制作了shapefile地图。然而,有一些小细节需要注意:
除此之外,对于大多数目的来说,它似乎非常准确。
项目已死 :-/
这些看起来非常有前途-
存档链接:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
你需要多高的精度?将经度除以15几乎是正确的:p