Javascript 获取给定经纬度范围内的邮政编码

Javascript 获取给定经纬度范围内的邮政编码,javascript,asp.net-mvc-3,google-maps-api-3,mapping,mapquest,Javascript,Asp.net Mvc 3,Google Maps Api 3,Mapping,Mapquest,我正在使用google mapquest映射API。我需要在给定经纬度位置的某个区域附近添加一些感兴趣的点。 我搜索了google和mapquest文档,以确定是否有一种方法可以获取该地区的所有邮政编码,但我没有找到任何方法可以做到这一点 我尝试使用harvesine实现来计算该半径/经纬度中给定的最近点,结果很好。这种方法的问题是我需要不断地更新数据库,所以我不太喜欢它 问题是:是否有一个服务(google mapquest或其他服务)可以提供这些信息?不,我知道这两个服务都没有API。你最好

我正在使用google mapquest映射API。我需要在给定经纬度位置的某个区域附近添加一些感兴趣的点。 我搜索了google和mapquest文档,以确定是否有一种方法可以获取该地区的所有邮政编码,但我没有找到任何方法可以做到这一点

我尝试使用harvesine实现来计算该半径/经纬度中给定的最近点,结果很好。这种方法的问题是我需要不断地更新数据库,所以我不太喜欢它


问题是:是否有一个服务(google mapquest或其他服务)可以提供这些信息?

不,我知道这两个服务都没有API。你最好的办法就是得到一个邮政编码数据库并使用它。有一些非常好的便宜的。我更喜欢。他们的$40套餐非常准确,每月更新一次,并由USPS授权(因此您知道它是质量数据)。

更新:

我发现了一个Web服务,它正好满足了我的需要。您可以只提供一个简单的ZipCode和一个国家或完整的地址,然后在响应中获得经度/纬度。然后,我发送返回的纬度和经度,以获取所提供坐标附近的所有ZipCodes的列表,以及也可以自定义的给定半径。 您可以过滤希望服务返回的总行数,甚至可以使用英里或公里作为度量单位

因此,基本上通过返回的信息,我将获得的每个最近Zipcode的坐标输入到google API,并将这些感兴趣的点渲染到需要显示的地图中

这些服务由GeoNames提供。它是一个致力于地理定位服务的组织。他们也提供高级数据,但特别是这些服务是免费的,显然信息不如高级数据准确,但实际上在我的测试中,我发现这是可信的,响应也非常快。 另一个很好的优点是,获取使用Geonames服务的密钥的过程非常简单

我给你留下了我所说的服务的链接

可用服务列表:

希望它能帮助很多人。
问候

更新:我还没有找到任何关于服务的信息,所以我假设实际上没有这样的服务。因此,如果有人知道一些事情,我会很高兴得到任何帮助。与此同时,我一直在寻找解决办法,实际上我找到了一个组织网站,该网站发布了一个不太精细的全球Zipcode和位置数据库。有人使用过这个数据库吗?准确程度如何?。当做更正,响应以公里为单位,但如果您需要任何其他度量单位,则只需处理转换问题