$userLat1=51.509904342252;
$userLong1= -0.13413459062576;
$userLat2=51.517618;
$userLong2= -0.096778;
$userLat3=51.5017863;
$userLong4= -0.0536478;
$userLat=51.509904342252;
$userLong= -0.13413459062576;
$lat2=51.495042;
$long2= -0.131382;
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=".$userLat.",".$userLong."&destinations=".$lat2.",".$long2."&mode=driving&sensor=false";
//$response = file_get_contents($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response, true);
当我在地图上的位置标记大头针时
$userLat1=51.509904342252;
$userLong1= -0.13413459062576;
$userLat2=51.517618;
$userLong2= -0.096778;
$userLat3=51.5017863;
$userLong4= -0.0536478;
$userLat=51.509904342252;
$userLong= -0.13413459062576;
$lat2=51.495042;
$long2= -0.131382;
,我可以在地图上清楚地看到哪个标记靠近 $lat2 和 $long2。
但是当我使用上面的代码来获取上面提到的两个位置之间的距离时,它给了我不正确的数据。在某种程度上,它为最近的车站提供了更多的距离值,我在地图上看到最接近 lat2 和 long2 位置的地图。
同样,如果我使用上面的代码来获取之间的距离
$userExtralat2=21.118692,
$userExtralong2=73.117554
&
$lat2=51.495042;
$long2= -0.131382;
谷歌提供天和小时的距离..
如何使用 Distancematrix Api 获得以公里为单位的距离?