【发布时间】:2014-08-31 08:18:51
【问题描述】:
我想查找邮政编码任意半径范围内的所有列表。例如距离 90210 10 英里,距离 00603 100 英里,等等。
如果我的查询是“距离 90210 10 英里”,我想返回这 10 英里半径内的所有列表。列表也是邮政编码,所以我基本上想找到这 10 英里半径内的所有其他邮政编码。
我想一旦我收集了半径中的所有邮政编码,然后我将它们添加到一个数组中,然后使用 SQL 查找该数组中包含邮政编码的所有列表。但是,我不确定这是否是最好的方法。
我曾尝试进行研究,但对我来说变得非常复杂;我认为这可能与大圆有关。我也一直在 http://williams.best.vwh.net/avform.htm 研究航空公式,但仍然无法解决任何问题。
我有一个邮政编码数据库,其中包含所有邮政编码的经度和纬度,以及城市和州信息。这是我需要的足够信息。我想我只需要知道数学;我不想使用 API。
关于如何计算这样的半径,我完全迷失了。
【问题讨论】:
-
我不想使用 API,我有一个包含所有必要信息的数据库,我只是不知道实现我想要的数学。
-
所以,基础是:获取邮政编码的经度和纬度,以英里为单位计算距离,然后计算该距离的半径,然后搜索数据库中的所有邮政编码计算出的半径内的 lat 和 lon 再次转换为 lat 和 lon。
-
“以英里为单位计算距离”是什么?半径不需要计算,例如设置100 英里。
标签: php mysql dictionary math zipcode