- file_get_contents: documentation ( source)
- json_decode: documentation ( source)
- urlencode: documentation ( source)
<html>
<head><title>Simple PHP Script to get the Latitude and Longitute using Google API - Blog.Theonlytutorials.com</title></head>
<body>
<h2>Simple PHP Script to get the Latitude and Longitude using Google API - Blog.Theonlytutorials.com</h2>
<br />
<form action="" method="post">
Type Your Location : <input type="text" name="myaddress" /> (eg. Whitefield, Bangalore)
</form>
<br />
<?php
//blog.theonlytutorials.com
//author: agurchand
if(isset($_POST['myaddress'])){
$myaddress = urlencode($_POST['myaddress']);
//here is the google api url
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=$myaddress&sensor=false";
//get the content from the api using file_get_contents
$getmap = file_get_contents($url);
//the result is in json format. To decode it use json_decode
$googlemap = json_decode($getmap);
//get the latitute, longitude from the json result by doing a for loop
foreach($googlemap->results as $res){
$address = $res->geometry;
$latlng = $address->location;
$formattedaddress = $res->formatted_address;
?>
<br />
<!-- Print the Latitude and Longitude -->
<?php echo "Latitude: ". $latlng->lat ."<br />". "Longitude:". $latlng->lng; ?>
<h2>Dynamic Location on Google Map!</h2>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?php echo $myaddress;?>&ie=UTF8&hq=&hnear=<?php echo urlencode($formattedaddress);?>&t=m&z=14&iwloc=A&output=embed"></iframe>
<?php
}
}
?>
</body>
</html>