我想写一个RoR移动应用程序,它给我当前在国家/地区的特定电话号码及其区号。对此有一个很好的api吗?
答案 0 :(得分:1)
不是个好主意。
对于拥有多个不同时区和多个区号的国家/地区,您会做些什么?时区与区号之间不一定是一对一的映射。
例如,在美国,928地区代码覆盖亚利桑那州的大部分地区,包括两个不同的时区,因为在该州的东北部,纳瓦霍国家纪念夏令时,而亚利桑那州的其他地区则没有。因此,对于一年中的部分时间,928区号的两个不同部分之间存在一小时的差异。
一个更清洁的例子 - 605区号覆盖整个南达科他州。该州的西半部使用山地时间,而该州的东半部使用中部时间。
我确信在美国以外还有很多例子。
此外,人们用手机旅行。我知道我的头顶上有3个人在搬到新的电话号码后用不同的区号保留了他们的电话号码。
答案 1 :(得分:0)
如果您对项目adding Javascript没问题,那么您可以尝试ChronoMouse.js,这将有助于获取当前时间,GMT偏移,时区名称,位置,首都城市,日光美国/加拿大地区代码或国家/地区代码的储蓄法或夏令时状态。
对于国家/地区代码,信息基于首都。
例如:
console.log( getLocalInfo('+49').time.display );
// 15:07
有关更多示例和文档,请参阅www.chronomouse.com。
注意:我是该项目的作者。
答案 2 :(得分:-2)
这可以帮助您将国家/地区代码映射到国家/地区名称https://github.com/hexorx/countries
国家/地区是ISO 3166标准中每个国家/地区的各种有用信息的集合。它包含以下标准ISO3166-1(国家),ISO3166-2(州/细分),ISO4217(货币)和E.164(电话号码)的信息。 gem还添加了country_select助手。我将添加我可以访问的任何基于国家/地区的数据。我希望这是所有国家信息的存储库。