我想用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)