0

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

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

我有另一张桌子,上面有关于locations. 我想显示离用户最近的位置(和距离)。

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

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

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

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

4

2 回答 2

1

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

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

于 2016-09-16T15:55:35.613 回答
0
  1. 从条例调查中免费获取邮政编码北区东区数据(在您的网页上记下它们以获得免费)

2 计算与相应 csv 平面文件的距离(M.csv 包含所有曼彻斯特邮政编码以及北和东)。

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

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

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

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

7 有没有人更进一步?

于 2016-09-16T14:36:26.017 回答