什么是按半径 API 或 Node.js 模块搜索 zip 的好方法?

What is a good search for zips by radius API or Node.js Module for the world?

所以我实际上遇到了麻烦。最初我发现了一个名为 zip codes 的 npm 模块。在功能方面完全符合我的要求,但它只适用于美国。失望之后,我搜索了 npm,但找不到任何类似的东西,包括美国、欧洲或世界其他地方。所以我想,嗯 Google 应该有一个 api。好吧,他们实际上没有't.The 我能做的最好的事情就是得到一个带有纬度和经度坐标的邮政编码。我已经搜索了大约一个星期,到目前为止,我担心我必须创建一个数据库来进行坐标搜索。我只是希望有另一种解决方案而不是必须这样做。但我可能一直在寻找错误的东西。我的大部分搜索确实包括按半径查找邮政编码或地理邮政编码。

您可能想尝试获取 postal_code 而不是邮政编码。如微分here:

The two codes are essentially the same in their purpose, but the term Zip code is mainly used in the USA; Postal Code is commonly used in other countries.

为此,我建议您尝试给定的选项,然后查看差异,以便您可以选择适合您需要的选项。

您可以尝试Google Maps Geocoding API服务提供的以下两个流程:

  • 地理编码 是将地址(如街道地址)转换为地理坐标(如纬度和经度)的过程,您可以使用它在地图上放置标记,或者定位地图。
  • 反向地理编码 是将地理坐标转换为人类可读地址的过程。

可能使用这些过程的请求 returns postal_code 您可以检查 Getting Started and this SO post 以查看示例代码实现或了解有关地理编码的更多信息 API服务。

最后,对于 Node.js,您可能需要查看这些链接:

我最近写了这个 npm 模块 https://www.npmjs.com/package/zipcodes-nearby

我相信这就是您要找的。您提供要搜索的邮政编码和带经度和纬度的邮政编码 CSV 文件,您将获得给定半径范围内的邮政编码列表。

虽然我叫 zipcode,但它可以用于邮政编码或其他任何东西,只要你有一个带坐标的 CVS 文件