【发布时间】:2014-11-13 22:21:14
【问题描述】:
我有两个变量定义了一个静态经度和纬度。我希望能够定义一个包含以下内容的多维数组:id、经度和纬度。
我想要实现的目标 - 从静态经度到通过数组循环提供数据,如果在 50 英里(或其他)半径内找到某些东西,它会选择潜在的并列出它们。
我不确定我可以使用什么公式或算法来检查半径并返回最接近的值。
请注意:本例中未使用数据库。
到目前为止:
$mainLong = 57.7394571;
$mainLat = -4.386997;
$main = array(
array("loc_1",57.7394571,-4.686997),
array("loc_2",51.5286416,-0.1015987),
array("loc_3",51.2715146,-0.3953564),
array("loc_4",50.837418,-0.1061897)
);
foreach ( $main as $key => $value ) {
if($value[1] == $mainLong){
print_r($value);
}
}
【问题讨论】:
-
半正弦公式是一种选择related question
标签: arrays google-maps