简体   繁体   中英

to calculate driving distance between two coordinates on earth in php

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

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']);

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM