Geocoding 在美国如何对电话号码进行地理编码?

Geocoding 在美国如何对电话号码进行地理编码?,geocoding,telephony,Geocoding,Telephony,我正在寻找一种方法,以获得纬度和经度坐标的任何区号+前缀陆地线电话在美国。是否有人知道可以使用数据提供商或服务来实现此目的 编辑:我知道手机或VOIP线路的位置可能无法进行地理编码,我可以这样做。我只对电话号码感兴趣。尽管如此,能够根据前缀识别电话服务的类型(如果这是可能的话)还是很好的。zipcodes有公开的地理编码数据(尽管它们给出的位置是相应邮局的地理编码),因此您可以通过这种方式建立通信(尽管你必须或多或少随机选择特定的邮政编码,因为拉链比区号多得多) 但是会有一些内置错误。一些号码(

我正在寻找一种方法,以获得纬度和经度坐标的任何区号+前缀陆地线电话在美国。是否有人知道可以使用数据提供商或服务来实现此目的


编辑:我知道手机或VOIP线路的位置可能无法进行地理编码,我可以这样做。我只对电话号码感兴趣。尽管如此,能够根据前缀识别电话服务的类型(如果这是可能的话)还是很好的。

zipcodes有公开的地理编码数据(尽管它们给出的位置是相应邮局的地理编码),因此您可以通过这种方式建立通信(尽管你必须或多或少随机选择特定的邮政编码,因为拉链比区号多得多)


但是会有一些内置错误。一些号码(例如800号码)在设计上没有特定的位置。手机号码也是如此。在纽约,无论如何,有一些手机的区号与位于纽约的手机(例如718212)的区号相同.我也不确定运营商是否需要以与客户账单地址一致的方式提供这些服务,因此你可能会遇到这样的情况:212家服务商中的大多数是纽约市的,但一些是威奇托的手机。

例如,有这样的网站。我不知道他们是否有类似RESTful api的服务可以使用,尽管我猜你可以随时截屏。他们使用的原始数据应该是你自己可以获得的,可能是从电话公司获得的。

我找到了一些选项,可以以合理的价格实现这一点:

选项1(web服务订阅): 服务对象web服务应该能很好地完成这个任务,它甚至似乎提供了我所希望的“电话服务类型”信息

选项2(数据库订阅):
是一种数据库产品,可一次性购买或通过年度订阅购买。数据规范包括所有北美区号和前缀以及纬度和经度坐标。

使用谷歌地理编码API和allareacodes.com侧的列表,我为一个黑客项目创建了此json:

显然,这不是法庭认可的证据,但它在某些方面应该有效。

将完全满足您的要求

通过在HTTP请求中添加“data=location”,您可以将查询限制为location,您将得到如下结果:

"location": {
  "city": "Birmingham",
  "geo": {
    "latitude": "33.51685254860801",
    "longitude": "-86.81075983815001"
  },
  "state": "AL",
  "zip": "35203"
}

免责声明:我是Telo的首席执行官。

此外,我相信一些VOIP服务可以分配客户想要的任何区号,而不管实际位置如何。zip数据库总比没有好,但它只是半个解决方案;Saul正试图使用前缀,而不仅仅是区号。我不知道zip数据库中是否有这些信息——我当我看到它们的时候不是这样,但那是六年前的事了。Steve B.-除非公开的zipcodes地理编码数据包括区号,否则我不知道这对我有什么帮助。此外,我知道手机、VOIP电话等的位置不能实际地进行地理编码(这就是为什么我说“陆地线”)在这个问题上。我将尝试修改,以更清楚地了解我正在使用的电话号码的类型。我六年前使用的数据库确实包含区号数据。(当然,该数据库不是免费的,但相当便宜。)只是没有任何前缀数据,单个区号覆盖的地形数量可能会非常巨大。这很有帮助,谢谢。不幸的是,我必须继续查找。根据常见问题解答,他们在48小时内将查找次数限制为50次,并且不以任何其他形式提供或销售数据库(