Php 计算两个邮政编码之间的距离

Php 计算两个邮政编码之间的距离,php,mysql,geocoding,distance,Php,Mysql,Geocoding,Distance,我想要一些关于如何计算两个邮政编码之间的距离的帮助。这是我想要的设置,让我给你一个场景 一个用户登录到我的网站(他们提供了他们的详细信息,他们的邮政编码就是其中之一)。该数据存储在users表中 我有另一张关于位置的详细信息表。我想显示离用户最近的位置(和距离) 我知道可以使用某些方法,例如: 将邮政编码转换为长lat,并使用内置方法计算距离,我认为谷歌提供了免费服务。但我不知道我将如何实施这样的事情。我看过的所有教程似乎都太复杂了,目前我想要一个非常粗糙和简单的解决方案,我可以在此基础上构建,

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

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

我有另一张关于
位置的详细信息表
。我想显示离用户最近的位置(和距离)

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

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

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

如有任何建议、意见,将不胜感激

  • 从《条例》调查中免费获取邮政编码东北数据(将其记入您的网页即可免费获取)
  • 2计算与相应csv平面文件的距离(M.csv包含所有曼彻斯特邮政编码以及北向和东向)

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

  • 如果速度慢,并且您需要一个大致的距离,请创建一个小的上半年邮政编码平均值数据库,以便查找M20而不是M20 3nb

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

  • 我想知道一种算法,在短距离内,如果你在靠近一个邮政编码的地方搜索,你只需在M个邮政编码中搜索一个M个邮政编码(如果你有一个相邻邮政编码区域的表,可能还有附近的邮政区域,如SK、OL)
    7是否有机构对此进行了进一步研究?

    如果您是美国的,此API应满足您的需要:


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

    您的问题相当广泛。你尝试过什么?我知道,我真的没有尝试过任何东西,我知道如何从数据库中存储和检索项目,但我从来没有使用过与地理编码相关的数据,我已经看过谷歌提供的服务。你可以使用谷歌或foursquare的API获取长时间的信息,通常通过地址,但对于foursquare来说,即使只是场地名称也足够了。因此,您为每个位置存储latlong,然后考虑sammitch的建议。