php - 使用长/纬度坐标查找另一个邮政编码半径内的列表的邮政编码/坐标

标签 php mysql dictionary math zipcode

我想查找邮政编码任意半径内的所有列表。例如距 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/

相关文章:

php - 我想在另一个使用 PHP 和 mysql 的查询中使用一个查询的结果

php - 将多维数组简化为字符串

mysql - 从同一列php中的许多相同值中获取一个值

C# 我可以将字典中对象的属性显示为 ListControl.DisplayMember 吗?

python - 如何在迭代列表时迭代其键时更改字典

php - 提交表单时 CSS 填充消失

php - PHP SQL HTML 和 AJAX 提交问题

mysql - 找不到 DBI.pm,即使它在路径中

php - 获取登录用户的列表 PHP

python - 在 cython : memoryview vs vector of dictionaries 中快速访问稀疏矩阵