关于Web服务:从纬度经度查找时区

关于Web服务:从纬度经度查找时区

Timezone lookup from latitude longitude

是否有可用的图书馆(甚至更好的Web服务)可以将纬度/经度转换为时区?


对于正在研究的项目,我对这个问题进行了相当深入的研究。在许多情况下,GeoNames.org和EarthTools.com都是不错的选择,但存在以下严重缺陷:

  • GeoNames.org通过在数据库中搜索包含时区字段的最近点来找到时区。这通常会导致边界附近的错误结果。它还非常缓慢,导致每个请求的查询时间约为几秒钟。如果他们的数据库中查询点附近没有项目,它也不会返回有效的时区。 GeoNames还限制了每天可以进行的查询数量,从而使批量操作变得困难。
  • EarthTools.org使用地图并且能够快速返回查询,但是它并未考虑大多数位置的夏令时,并且返回原始偏移量而不是时区ID(即,它们返回" GMT-7"",而不是"美国/芝加哥")。另外,在准备这篇文章时,我只是看着他们的页面,Google Chrome浏览器警告他们站点上的恶意软件。这对我来说是新的,并且可能会改变,但是显然值得关注。

这些缺陷意味着这些现有工具不适合我的需求,因此我推出了自己的解决方案并将其发布为一般用途。你可以在这里找到它:

http://www.askgeo.com/

AskGeo基于世界的时区地图,因此它会为每个有效的纬度和经度返回一个有效的时区。它返回在Linux以及大多数其他操作系统和编程框架上使用的标准时区ID(例如" America / Los_Angeles")。它也返回当前偏移量,并充分考虑了夏令时。

它非常易于使用,用法已记录在网站的主页上。该API支持批处理查询,因此,如果您需要进行大量查找,请使用批处理接口,而不是使用串行请求来中断我们的服务器。批量查询也更快,因此每个人都可以胜出。

首次启动时,我们是在Google App Engine(GAE)上构建的,并免费提供给所有用户。这是可能的,因为当时GAE的价格太低了。从那时起,我们的服务器负载大大增加,GAE的价格上涨。这两个因素共同导致我们转向使用Amazon Web Services进行托管,并开始为商业用途付费,同时为非营利,非商业性开源项目和研究人员免费提供服务。对于商业用户,我们提供1000个免费查询,以使潜在客户可以评估API以确保其满足他们的需求。有关价格和条款,请参见网站。

基础库是用Java编写的,并且由于受欢迎的需求,我们还根据商业许可发布了该库。图书馆的完整文档和价格详细信息位于网站上。

我希望这是有用的。这对于我正在从事的项目当然很有用。


看看Geonames.org

这是一项免费的网络服务,可让您从长期/长期获取很多信息

他们还为GeoNames Webservices库提供了一个免费的(开放源代码)Java客户端(还提供了其他语言的库:ruby,python,perl,lisp ...)

这是您可以从long / lat获得的一些信息:(此处是Web服务的完整列表)

  • 查找最近的地址
  • 查找最近的交叉点
  • 查找附近的街道
  • 海拔
  • 时区


现在可以通过Google API使用时区

https://developers.google.com/maps/documentation/timezone/


Yahoo place API通过反向地理位置提供时区信息。

看看这个。

http://developer.yahoo.com/geo/placefinder/guide/requests.html


您需要多少精度?将经度除以15几乎是正确的:p


Eric Muller为tz(Olson)数据库的时区制作了shapefile映射。 不过,有一些小小的警告:

  • 使用的界限通常是非正式的。
  • 它没有像tz数据库本身那样定期更新,因此可能缺少一些新形成或调整的区域。
  • 但是,除此以外,对于大多数目的而言,它似乎非常准确。


    项目已死:-/

    这些看起来很有前途-

    存档链接:

    https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm


    DRT引擎采用纬度,经度和本地日期时间,并返回时区偏移量。这可用于在将来的日期建立特定位置的时区。


    推荐阅读

      linux命令查找内容?

      linux命令查找内容?,命令,文件,网络,名称,信息,工作,标准,系统,管理,位置,lin

      linux中启动服务命令?

      linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,l

      linux数据库查找命令?

      linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,

      linux查找包的命令?

      linux查找包的命令?,基础,软件,项目,数据,名称,命令,环境,技术,文件,子目录,

      linux服务器搭建命令?

      linux服务器搭建命令?,系统,服务,软件,地址,平台,在线,密码,工具,环境,百度,l

      服务器重启命令linux?

      服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

      linux服务端常用命令?

      linux服务端常用命令?,工作,地址,系统,网络,基础,命令,标准,工具,信息,管理,l

      linux禁用服务命令行?

      linux禁用服务命令行?,服务,系统,软件,管理,工具,信息,状态,平台,连续,技术,l

      linux停服务常用命令?

      linux停服务常用命令?,地址,工作,系统,命令,服务,信息,标准,管理,代码,进程,l

      linux服务器删除命令?

      linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

      linux命令查找字符串?

      linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文

      linux开启服务命令?

      linux开启服务命令?,服务,标准,设备,工作,网络,系统,密码,命令,服务器,终端,

      linux服务器负荷命令?

      linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

      linux常见服务器命令?

      linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

      linux服务器基础命令?

      linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,

      linux查找权限命令?

      linux查找权限命令?,系统,地址,工作,命令,文件,信息,概念,时间,标准,权限,Lin

      服务器linux命令大全?

      服务器linux命令大全?,标准,工作,设备,系统,服务,信息,时间,命令,服务器,级

      linux查找和替换命令?

      linux查找和替换命令?,工作,系统,数据,字符串,文件,命令,实时,管理,首次,信

      重启linux服务器命令?

      重启linux服务器命令?,标准,设备,工作,命令,网络,系统,提示,主机,服务器,接

      linux命令查找内存?

      linux命令查找内存?,情况,系统,信息,工具,状态,分析,数字,内存,命令,适当,怎