私は何年もの間 MySQL でこれを行ってきましたが、PHP でこれを行うにはどうすればよいでしょうか?
CoordinateArray の例: http://pastebin.com/grVsbgL9
指定された座標から 100 マイル以内のすべての座標を返したいと思います。
function getCoordinatesWithinRadius ($coordinateArray, $center, $radius) {
//
return $resultArray;
}
MySQL では、通常、次のようなクエリを使用しました。
SELECT *, ( 3959 * acos( cos( radians($latitude) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians($longitude) ) + sin( radians($latitude) ) * sin( radians( latitude ) ) ) ) AS distance FROM table HAVING distance < $radius ORDER BY distance;
PHPで同じことを行うにはどうすればよいですか?