2点間の距離を計算したいと思います。ポイントはアドレスです。
例:
ポイント A: JFK 空港、ニューヨーク州ニューヨーク、アメリカ合衆国
ポイント B:ラガーディア、ニューヨーク、ニューヨーク、アメリカ合衆国
ここで、地点 A と地点 B の間の距離 (道路経由) と移動時間を計算したいと思います。
どうやってやるの?Google Maps API を使用することはできますか? 問題にどのようにアプローチしますか?
2点間の距離を計算したいと思います。ポイントはアドレスです。
例:
ポイント A: JFK 空港、ニューヨーク州ニューヨーク、アメリカ合衆国
ポイント B:ラガーディア、ニューヨーク、ニューヨーク、アメリカ合衆国
ここで、地点 A と地点 B の間の距離 (道路経由) と移動時間を計算したいと思います。
どうやってやるの?Google Maps API を使用することはできますか? 問題にどのようにアプローチしますか?
<?php
$from = "sr nagar,hyderabad";
$to = "kukatpalle,hyderabad";
$from = urlencode($from);
$to = urlencode($to);
$apiKey= "";
$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&key=$apiKey&language=en-EN&sensor=false");
$data = json_decode($data);
$time = 0;
$distance = 0;
foreach($data->rows[0]->elements as $road) {
$time += $road->duration->value;
$distance += $road->distance->value;
}
echo "To: ".$data->destination_addresses[0];
echo "<br/>";
echo "From: ".$data->origin_addresses[0];
echo "<br/>";
echo "Time: ".$time." seconds";
echo "<br/>";
echo "Distance: ".$distance." meters";
?>
注:上記では、 km と時間 h:m 形式を次のように置き換える必要があります
$time = $road->duration->text;
$distance = $road->distance->text;
Google Maps API と PHP を使用して、2 つの住所間の距離を計算できます。
$addressFrom = 'Insert from address';
$addressTo = 'Insert to address';
$distance = getDistance($addressFrom, $addressTo, "K");
echo $distance;
getDistance() 関数はここから見つけることができます - http://www.codexworld.com/distance-between-two-addresses-google-maps-api-php/