4

2点間の距離を計算したいと思います。ポイントはアドレスです。

例:

ポイント A: JFK 空港、ニューヨーク州ニューヨーク、アメリカ合衆国

ポイント B:ラガーディア、ニューヨーク、ニューヨーク、アメリカ合衆国

ここで、地点 A と地点 B の間の距離 (道路経由) と移動時間を計算したいと思います。

どうやってやるの?Google Maps API を使用することはできますか? 問題にどのようにアプローチしますか?

4

2 に答える 2

20
<?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;
于 2013-11-22T11:50:12.720 に答える
0

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/

于 2015-07-18T09:32:17.843 に答える