$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 に近いか地図上ではっきりとわかります。
しかし、上記のコードを使用して上記の2つの位置間の距離を取得すると、誤ったデータが返されます.ある意味では、地図上のlat2とlong2の位置に最も近い地図上で見ている最寄りの駅の距離値が多くなります.
同様に、上記のコードを使用して間の距離を取得する場合
$userExtralat2=21.118692,
$userExtralong2=73.117554
&
$lat2=51.495042;
$long2= -0.131382;
グーグルは日と時間で距離を提供します..
Distancematrix Api を使用して km 単位で距離を取得するにはどうすればよいですか?