Reputation: 103
Well i am working in a location based app and i need to find driving distance between two location on earth at the server end. i am coding the web service in php.
Till now i am able to calculate the aerial distance using the Haversine formula, but now i want to calculate the driving distance.
There can be possible duplicates for this question, but i was not able to find any help to calculate the "Driving distance" between two "coordinates" ie latitude and longitude instead of addresses in PHP
Upvotes: 3
Views: 13669
Reputation: 25948
Use Google Distance Matrix API :-
The Google Distance Matrix API is a service that provides travel distance and time for a matrix of origins and destinations.
Here is the code:-
$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&mode=driving&sensor=false";
$json = file_get_contents($q);
$details = json_decode($json, TRUE);
echo "<pre>"; print_r($details); echo "</pre>";
Find out more at Google Distance Matrix API
Upvotes: 5
Reputation: 490143
This should get you started...
$json = file_get_contents('http://maps.google.com/maps/nav?q=from:Buderim,Australia%20to:Brisbane,Australia');
$details = json_decode($json, TRUE);
var_dump($details['Directions']['Distance']['meters']);
Upvotes: 3