【发布时间】:2013-01-11 22:35:12
【问题描述】:
我想要一些关于如何计算两个邮政编码之间距离的帮助。这是我想要的设置,让我给你一个场景。
一个用户登录我的网站(他们提供了他们的详细信息,他们的邮政编码就是其中之一)。该数据存储在users 表中。
我有另一张桌子,上面有关于locations 的详细信息。我想显示离用户最近的位置(和距离)。
我知道有一些方法可以使用,例如:
将邮政编码转换为经纬度并使用内置方法计算距离,我认为 Google 提供了免费服务。但我不知道我将如何实现这样的事情。我看过的所有教程似乎都太复杂了,目前我想要一个非常粗略和简单的解决方案,我可以在此基础上进行构建,更重要的是学习!
在数据的基本输入/输出方面,我相当熟悉 PHP 和 MySQL。但我不确定处理有关用户数据和“企业”位置的信息的最佳方式。
任何建议,cmets 将不胜感激。
【问题讨论】:
-
您的问题相当广泛。你试过什么?
-
我知道是这样,我还没有真正尝试过任何事情,我知道如何从数据库中存储和检索项目,但我从未使用过与我查看过的地理编码相关的数据关于 Google 提供的服务。
-
您通常可以通过地址使用 google 或foursquare 的api 获取经纬度信息,但对于foursquare 来说,即使只是场地名称也可能足够了。从中存储每个位置的 latlong,然后考虑 sammitch 的建议。
-
我在这里检查过,但我不确定如何实现代码以仅返回 LAT/LONG。 developers.google.com/maps/documentation/geocoding/…
标签: php mysql geocoding distance