关于php:计算两个邮政编码之间的距离

Calculating distance between two post codes

我想要一些关于如何计算两个邮政编码之间距离的帮助。这是我想要的设置,让我给你一个场景。

一个用户登录到我的网站(他们提供了他们的详细信息,他们的邮政编码就是其中之一)。该数据存储在 users 表中。

我有另一个表格,里面有关于 locations 的详细信息。我想显示离用户最近的位置(和距离)。

我知道有一些方法可以使用,例如:

将邮政编码转换为经纬度并使用内置方法计算距离,我认为 Google 提供免费服务。但我不知道我将如何实现这样的事情。我看过的所有教程似乎都太复杂了,目前我想要一个非常粗略和简单的解决方案,我可以在此基础上构建,更重要的是学习!

在数据的基本输入/输出方面,我对 PHP 和 MySQL 相当熟悉。但我不确定处理有关用户数据和"企业"位置的信息的最佳方式。

任何建议,评论将不胜感激。


如果您在美国,此 API 应该可以满足您的需求:https://www.zipcodeapi.com

它专门用于查找两个邮政编码之间的距离,告诉您邮政编码的经纬度,查找与某个位置相关的所有邮政编码等。


  • 从条例调查中免费获取邮政编码北区东区数据(在您的网页上记下它们以获得免费)
  • 2 计算与相应 csv 平面文件的距离(M.csv 包含所有曼彻斯特邮政编码以及北和东)。

  • 距离是 sqrt((n1-n2)**2 (e1-e2)**2) - 请原谅我的 fortran

  • 如果它很慢,并且您想要一个大概的距离,请创建一个包含上半年邮政编码平均值的小型数据库,以便您查找 M20 而不是 M20 3nb。

  • 5 NB 谷歌不喜欢你在谷歌地图之外使用他们的邮政编码 API。

  • 我想知道一种算法,以便对于短距离,如果您正在查看靠近邮政编码的地方,您只需搜索 M 个邮政编码以找到 M 个邮政编码(如果您有一个相邻的表格,则可能是附近的邮政区域,如 SK、OL邮政编码区)。
  • 7 有没有人更进一步?