から指定された場所の近くに選択した場所が、私は2つの位置の間の距離を計算するための次のコードを持っている:PHP/MySQLの:PHPでDB
<?php
function distance($lat1, $long1, $lat2, $long2) {
// DEGREE TO RADIAN
$latitude1 = $lat1/180*pi();
$longitude1 = $long1/180*pi();
$latitude2 = $lat2/180*pi();
$longitude2 = $long2/180*pi();
// FORMULA: e = ARCCOS (SIN(Latitude1) * SIN(Latitude2) + COS(Latitude1) * COS(Latitude2) * COS(Longitude2-Longitude1)) * EARTH_RADIUS
$distance = acos(sin($latitude1)*sin($latitude2)+cos($latitude1)*cos($latitude2)*cos($longitude2-$longitude1))*6371;
return $distance;
}
echo distance(9.9921962, 53.5534074, 9.1807688, 48.7771056); // Hamburg, DE - Stuttgart, DE
?>
をしかし、今、私は近くの場所を選択します私のMySQLデータベースからPHP経由で場所を与えられた:ユーザーが彼の故郷
- 私のスクリプトは、私には、GoogleのAPI
- を経由して緯度/経度の値を取得しますデータベース、私は、ユーザーの故郷
に最も近い10点の場所を選択するためにPHPとMySQLのコードを必要と経度値
ありがとう、nOw2が言ったように、Haversine式です。私はまだPHPの実装を持って、私の質問のコードを参照してください。 – caw