为了账号安全,请及时绑定邮箱和手机立即绑定

从经纬度查找时区

/ 猿问

从经纬度查找时区

HUX布斯 2019-07-12 19:10:12

从经纬度查找时区

是否有任何可以从经纬度转换为时区的库(甚至更好的Web服务)?



查看完整描述

3 回答

?
开满天机

为了我正在做的一个项目,我相当深入地研究了这个问题。GeoNames.org和EarthTools.com在许多情况下都是很好的选择,但存在以下严重缺陷:

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

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

http://www.askgeo.com/

AskGeo基于世界时区地图,因此它返回每个有效纬度和经度的有效时区。它返回在Linux和大多数其他操作系统和编程框架中使用的标准时区ID(例如,“America/洛杉矶”)。它还返回当前偏移量,充分考虑到夏时制。

这是非常容易使用和使用记录在网站的主页上。API支持批处理查询,所以如果您需要进行大量的查找,请使用批处理接口,而不是在我们的服务器上使用串行请求。批量查询也要快得多,所以每个人都赢了。

当我们第一次推出它的时候,我们把它建在GoogleAppEngine(GAE)上,让所有用户都可以免费使用它。这是可能的,因为当时GAE的价格太低了。从那时起,我们的服务器负载大幅增加,GAE的价格大幅上涨。这两种因素结合在一起,促使我们转而使用AmazonWeb服务进行托管,并开始对商业使用收费,同时使这项服务对非营利、非商业开放源码项目和研究人员免费。对于商业用户,我们提供1000个免费查询,让潜在客户评估API以确保它满足他们的需求。有关定价和条款,请参阅网站。

底层库是用Java编写的,由于普遍的需求,我们还在商业许可下发布了库。图书馆的全部文件和定价细节都在网站上。

我希望这是有用的。这对我正在做的项目当然是有用的。


查看完整回答
反对 回复 2019-07-12
?
胡说叔叔

看一看Geonames.org

这是一个免费的网络服务,可以让你从一个长/长的地方获取大量的信息。

他们还为GeoNames WebServices库提供了一个免费的(开放源码的)Java客户机(还提供了其他语言的库:Ruby、python、Perl、lisp.)

以下是您可以从Long/Lat获得的一些信息:(这里有完整的网络服务列表)

  • 查找最近的地址
  • 寻找最近的交点
  • 找到附近的街道
  • 高程
  • 时区


查看完整回答
反对 回复 2019-07-12
?
慕瓜9086354

YahooPlacesAPI通过反向地理定位提供时区信息。

去看看。

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


查看完整回答
反对 回复 2019-07-12

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信