Using an android app I am sending latitude and longitude values to database.
This is my database
Now in webpage I need to show the total distance traveled by K.Prathibha.N
I've used Google Maps Direction API to find the distance but it is accepting 'id=2' as origin and 'id=5' as destination. But my motto is to find the total distance travelled i.e., id_2 to id_3 to id_4 to id_5.
I am using while loop here.
Code snippet:
<?php
$params_string="";
$pname = $_POST['name']; //name is passed from a dropdown
$query = "SELECT * FROM information WHERE mobile=? ORDER BY id DESC ";
$result = $dbConnection->prepare($query);
$result->execute(array($pname));
if($result->rowCount() >0)
{
$params = array();
while($row = $result->fetch())
{
$mobile = $row['mobile'];
$latitude = $row['latitude'];
$cname = $row['name'];
$longitude = $row['longitude'];
$lat = "17.4136846";
$long = "78.49228289999996";
$params = array("origin" => $latitude.",".$longitude,"destination" => $lat.",".$long,"sensor" => 'true',"units" => 'imperial');
//Join parameters into URL string
foreach($params as $var => $val)
{
$params_string .= '&' . $var . '=' . urlencode($val);
}
}
}
// Request URL
$url = "http://maps.googleapis.com/maps/api/directions/json?".ltrim($params_string, '&');
// Make our API request
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($curl);
curl_close($curl);
// Parse the JSON response
$directions = json_decode($return);
// Show the total distance
print('<p><strong>Total distance:</strong> ' . ceil(($directions->routes[0]->legs[0]->distance->text)* 1.609344) .' KM'. '</p>');
?>
Now,How to pass the destination values here.
My task is to pass database values to variables lat and long....Just for example i've passed manual values..how to fetch database values simultaneously so as origin gets id 2 and destination gets id 3 values
Example-If it is accepting
origin as id-2 then destination should be id-3 next
origin as id-3 then destination should be id-4 and so on
at the end give total distance travelled on that particular day based on the available geo points.
Struggling with this from more than 3 days.
Any kind of suggestions would be of great help.
For eg.
You can use call this function in your while loop continuosly