我想查找邮政编码任意半径内的所有列表。例如距 90210 10 英里、距 00603 100 英里等。
如果我的查询是“距 90210 10 英里”,我想返回此 10 英里半径内的所有列表。这些列表也是邮政编码,因此我本质上想找到这 10 英里半径内的所有其他邮政编码。
我想一旦我收集了半径内的所有邮政编码,然后我将它们添加到一个数组中,然后使用 SQL 查找包含此数组中的邮政编码的所有列表。但是,我不确定这是否是最好的方法。
我尝试过进行研究,但它对我来说变得非常复杂;我认为这可能与大圆有关。我也一直在研究航空公式http://williams.best.vwh.net/avform.htm ,但仍然无法解决任何问题。
我有一个邮政编码数据库,其中包含所有邮政编码的经度和纬度,以及城市和州信息。这足以满足我的需要。我想我只需要知道数学即可;我不想使用 API。
我完全迷失了,不知道如何计算这样的半径。
最佳答案
您可以通过调用以下API获取与输入的邮政编码对应的所有邮政编码列表:-
$zipcode=90210;
$distancekm=10;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL =>
'http://zipcodedistanceapi.redline13.com/rest/2odywUYrQJOEEO0vJdlcH5Qd8Lf6EGKG4YfBTd2JXQoCFo7pBsBiysvGdLNSsyzw/radius.json/'.$zipcode.'/'.$distancekm.'/mile'));
$result = curl_exec($curl);
$decoded_result = json_decode($result, true);
$decoded_result 返回距离邮政编码 90210 较近 10 英里的所有邮政编码。
希望这会对您有所帮助。
关于php - 使用长/纬度坐标查找另一个邮政编码半径内的列表的邮政编码/坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668377/