PHP Script to get the Latitude and Longitude using Google Map API – Simple Script!!

A Very Simple Script to get the latitude and longitude of a location using Google Map API!.
You might have seen many sites giving a tutorials which really confuse you a lot!

NOTE: Demo and Download link is at the bottom of the post!

Here we are going to use a pure and easy way of doing it using PHP Script!

Below is the Google Map API we are going to use!. Copy and paste this URL in the browser and you can see the result immediately.

I think you got an idea now. It seems very simple right?.
Thinking about parsing the JSON result?. Don’t worry here is the entire code!

<head><title>Simple PHP Script to get the Latitude and Longitute using Google API -</title></head>
<h2>Simple PHP Script to get the Latitude and Longitude using Google API -</h2>
<br />
<form action="" method="post">
Type Your Location : <input type="text" name="myaddress" /> (eg. Whitefield, Bangalore)
<br />
//author: agurchand

$myaddress = urlencode($_POST['myaddress']);
//here is the google api url
$url = "$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=";source=s_q&amp;hl=en&amp;geocode=&amp;q=<?php echo $myaddress;?>&amp;ie=UTF8&amp;hq=&amp;hnear=<?php echo urlencode($formattedaddress);?>&amp;t=m&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>





Add a Comment

Your email address will not be published. Required fields are marked *