Geolocation 按纬度和经度查找电话区号

Geolocation 按纬度和经度查找电话区号,geolocation,telephony,Geolocation,Telephony,正在寻找一种方法来获取给定纬度和经度的电话区号列表(如果需要,还有给定的国际区号)。注意,我指的不是国际拨号前缀,而是其中的区号 例如,科罗拉多州丹佛市的区号为303和720。电话号码是39.739-104.985,在NANP 1。考虑到39.739,-104.985,1,我想返回[303720] 库、web服务、数据库或需要解析为数据库的原始数据(例如,包含形状点的网页)都很好,覆盖范围越广越好,但仅NANP 1将有很大帮助 注意:我已经使用了MaxMind,可以将lat lng转换成一个假I

正在寻找一种方法来获取给定纬度和经度的电话区号列表(如果需要,还有给定的国际区号)。注意,我指的不是国际拨号前缀,而是其中的区号

例如,科罗拉多州丹佛市的区号为303和720。电话号码是39.739-104.985,在NANP 1。考虑到39.739,-104.985,1,我想返回[303720]

库、web服务、数据库或需要解析为数据库的原始数据(例如,包含形状点的网页)都很好,覆盖范围越广越好,但仅NANP 1将有很大帮助

注意:我已经使用了MaxMind,可以将lat lng转换成一个假IP,并将其用作查找键,但MaxMind只声明美国区号(无论它们是真正的美国区号,还是我没有测试过的NANP区号),每个位置似乎只有1个(例如丹佛仅303个),所以这是一种可能性,但不是很好


更新:我发现了一些更相关的信息,但没有确定的解决方案,因此我将其列在这里而不是答案中:

我找到了两个美国数据库和(50%在页面下方,MS Access文件)。前者包括450美元的lat/lng,后者需要最近邻匹配,正如KeithS所说的(这可能是他找到的NANPA City查询的相同数据库)


此外,我还发现了一些信息,这些信息表明Teleatlas有区号边界图,ESRI包括带有ArcGIS副本的区号形状文件。Maponics似乎有可用的数据:有一个Google地图实现了Maponics的数据。

哇。您肯定需要某种预先存在的点数据库。我的第一个想法是。它包含每个活动美国邮政编码的lat-long数据,因此您可以将这些数据放入DB表中,对其进行索引,并通过您可以访问的任何地理信息进行搜索。你可以花40美元买一本,企业级使用费为100美元。唯一的问题是,这个DB只有每个邮政编码的“主要”区号,所以有多个邮政编码的大都市地区(达拉斯、芝加哥、纽约)不会全部显示

你可以用我找到的一些免费数据尝试一种双管齐下的方法:对于给定的纬度和经度,对数据库中的数据进行最近邻搜索;它包括每个人类居住中心和每个命名地标特征的信息,以及它们中心的纵横坐标。现在,您的lat/long点已映射到最近的城镇/城市、邮政编码、县和州。现在,您可以将其与此列表进行比较,以找到与美国地质勘探局的任何或所有识别信息相匹配的区号。这一切都是免费的,最终会满足您的需要,但您可能需要做一些工作,将这两组数据“按摩”成可以有效交叉引用的数据,和/或您需要实现一个良好的“搜索引擎”,该引擎将准确查找最近的命名点,然后查找与名称匹配的位置的区号

还有一件事要看的是NANPA,它从管理区号分配开始。我相信他们有一个更全面的可下载数据库,但我能找到的唯一免费公共访问是这个搜索页面,它可以找到任何人口超过2万的城市的区号。您可以将lat/long数据转换为城市和州,然后点击此搜索页面:

这里有一个选项:

美国/丹佛

我只想扩大第二段;使用网络服务或Geonames提供的免费数据库是进行最近邻搜索的另一种选择。geocoder.ca自2020年起似乎不再具有电话区号数据。它现在又回来了:39.738653-104.985467 Arvada CO 80214 101 14TH AVE 39.739-104.985 0.056美国丹佛科罗拉多州文娱中心/丹佛720303 0.9
<TimeZone>America/Denver</TimeZone>
<AreaCode>720,303</AreaCode