2010-04-12 35 views
3

我试图根据他们提供的地区代码信息获取用户的时区。我发现上的MaxMind以下资源:根据地区代码获取用户时区的最佳方式

http://geolite.maxmind.com/download/geoip/api/php/timezone/

我怀疑,我可以用提供的区号是属于国家的另一个API使用。我正在寻找一个简单的REST API来提供这些信息 - 或者一个可以获得相同结果的强大的刮取例程。

在此先感谢!

+0

你在说什么类型的区号?邮政编码?在所有的国家? – 2010-04-12 16:11:01

+0

上面的链接已经死亡 – spicyramen 2016-07-07 07:23:52

+0

这个数据很难找到。 – 2017-05-05 15:04:46

回答

5

我谨慎对待这种方法。我的很多朋友(18到30岁的人)在全国各地移动并保留他们的旧手机号码。区号越来越不是当前位置的指示,越来越多地表明某人某时住在哪里。有了谷歌语音账户,人们可能会得到一个区号,因为他们喜欢这个号码,而且从来没有住过这里

+0

会 - 非常真实。我们正在建造的产品是用于实体办公室(医生办公室等),所以他们的办公电话就是我们正在使用的,我们希望推断他们的时区(没有明确要求他们)。 – niyogi 2010-04-12 16:27:24

+0

然后,我建议获取区号列表,并在数据库的表中构建自己的交叉引用。这里你去: http://www.bennetyee.org/ucsd-pages/area.html – 2010-04-14 20:09:54

0

我不知道为此制作了任何特定的API,但是如果您想在本地存储区号数据库,NANPA负责管理它们。

这里是一个很好的起点http://www.nationalnanpa.com/area_codes/index.html

+1

斯科特 - 这似乎是一个完美的起点,我会进一步调查。与此同时,我使用了Verizon的网站(它有一个地区代码形式,并通过curl发布,并解析了我需要的信息的结果页面)。超级hacky和超级不可靠,但工程(现在)... – niyogi 2010-04-14 14:21:05

0

如果你是添加JavaScript到您的项目确定,那么你可能想尝试ChronoMouse.js,这将有助于获取当前时间,GMT偏移量,时区名称,位置,首都城市,夏令时法律或任何美国/加拿大地区代码或国家代码的夏令时状态。

对于国家/地区代码,信息基于首都城市。

例如:

console.log(getLocalInfo('+49').time.display); 

// 15:07 

有关更多示例和文档,请参见www.chronomouse.com

注:我是该项目的作者。

相关问题