相关疑难解决方法(0)

用PHP的Haversine公式

我想用php使用这个公式.我有一个数据库,其中保存了一些latitute和经度值.

我想在输入中找到一定的纬度和经度值,从这一点到数据库中的每个点的所有距离(以km为单位).为此,我在googlemaps api上使用了公式:

( 6371 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) )
Run Code Online (Sandbox Code Playgroud)

当然在php中使用它我用deg2rad.替换弧度.值37,-122是我输入和lat的值,lng是我在数据库中的值.

下面是我的代码.问题是有什么不对,但我不明白.距离的价值当然是错误的.

//values of latitude and longitute in input (Rome - eur, IT)
$center_lat = "41.8350";
$center_lng =  "12.470";

//connection to database. it works
(..)

//to take each value in the database:
    $query = "SELECT * FROM Dati";
    $result = mysql_query($query);
    while …
Run Code Online (Sandbox Code Playgroud)

php google-maps haversine

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

google-maps ×1

haversine ×1

php ×1