javascript - 对于世界来说,通过 radius API 或 Node.js 模块搜索 zip 的好方法是什么?

标签 javascript node.js google-maps-api-3 geolocation zipcode

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

最佳答案

您可能想尝试获取 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服务提供:

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

使用这些进程的请求可能会返回 postal_code 您可以查看Getting Started还有这个SO post查看示例代码实现或了解有关地理编码 API 服务的更多信息。

最后,对于 Node.js,您可能需要检查以下链接:

关于javascript - 对于世界来说,通过 radius API 或 Node.js 模块搜索 zip 的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244364/

相关文章:

javascript - 每次刷新仅运行一个 jQuery 事件

javascript - 闭包无法访问函数

mysql - Node JS远程mysql数据库连接错误

node.js - 在 Node 中创建 REST API 时,如何将来自对外部网站的请求的 http 响应流式传输到原始 api 调用?

javascript - 嵌入式谷歌地图 : stop the callout from automatically appearing?

javascript - 简化 if else 语句

javascript - 如何从指令中的 templateUrl 运行 $scope 函数?

node.js - 如何在大型 Cassandra 集合中高效查询数据?

google-maps - Google Maps API 3 - 检查标记是否在 View 中

google-maps - Google Maps API V3 - 向所有标记添加事件监听器?