通过 radius API 或 Node.js 模块在世界范围内搜索 zip 的好方法是啥?
Posted
技术标签:
【中文标题】通过 radius API 或 Node.js 模块在世界范围内搜索 zip 的好方法是啥?【英文标题】:What is a good search for zips by radius API or Node.js Module for the world?通过 radius API 或 Node.js 模块在世界范围内搜索 zip 的好方法是什么? 【发布时间】:2016-10-25 15:48:38 【问题描述】:所以我实际上遇到了麻烦。最初我发现了一个名为 zip codes 的 npm 模块。在功能方面完全符合我的要求,但它只适用于美国。失望后,我搜索了 npm,找不到任何类似的东西,包括美国、欧洲或世界其他地区。所以我想,谷歌应该有一个 api。好吧,他们实际上没有。我能做的最好的事情就是得到一个带有经纬度坐标的邮政编码。我已经搜索了大约一个星期,到目前为止,我担心我必须创建一个数据库来进行坐标搜索。我只是希望有另一种解决方案,而不是必须这样做。但有可能我一直在寻找错误的东西。我的大部分搜索确实包括邮政编码查找或按半径计算的地理邮政编码。
【问题讨论】:
【参考方案1】:您可能想尝试获取邮政编码而不是邮政编码。有区别的here:
这两个代码的用途基本相同,但邮政编码一词主要用于美国;邮政编码在其他国家普遍使用。
为此,我建议您尝试给定的选项,然后查看差异,以便您可以选择适合您需求的选项。
您可以尝试Google Maps Geocoding API服务提供的以下两个流程:
地理编码是将地址(如街道地址)转换为地理坐标(如纬度和经度)的过程,您可以使用它在地图上放置标记或定位地图。 反向地理编码是将地理坐标转换为人类可读地址的过程。使用这些过程的请求可能返回 postal_code
您可以查看Getting Started 和此SO post 以查看示例代码实现或了解有关地理编码 API 服务的更多信息。
最后,对于 Node.js,您可能需要查看以下链接:
Perfecting the Basic Node.js App problem coding node.js extra credit challenge forecast.io command line app【讨论】:
所以搜索邮政编码让我可以找到有关地理位置的查询。所以现在我所要做的就是存储经纬度点,谷歌可以让我搜索用户输入的邮政编码。非常感谢。【参考方案2】:我最近写了这个 npm 模块https://www.npmjs.com/package/zipcodes-nearby
我相信这就是您正在寻找的。您提供要搜索的邮政编码和一个带经度和纬度的邮政编码 CSV 文件,然后您会得到一个给定半径内的邮政编码列表。
虽然我调用了邮政编码,但它可以用于邮政编码或其他任何东西,只要你有一个带坐标的 CVS 文件
【讨论】:
以上是关于通过 radius API 或 Node.js 模块在世界范围内搜索 zip 的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
搜索 - 本地处理或进行 API 调用? (Android、Node.JS、MongoDB 后端)