Posted by: Anil Kumar Panigrahi in: ● November 24, 2009
How did we get the complete address with using of longitude and latitude using google map API and php code.
The following is may useful script to detect the address.
1) Signup for API key Google Map.
2) Follow the below php code:
<?php
if(isset($_GET['latitude']))
{
$latitude=$_GET['latitude'];
}
if(isset($_GET['longitude']))
{
$longitude=$_GET['longitude'];
}
$key= “Your API Key”;
Call the below function to get the address:
$data=translateLatLngtoAddress($latitude,$longitude,$key);
echo “<pre>”;
var_dump($data);
echo “</pre>”;
Function for get the data :
function translateLatLngtoAddress($lat,$long,$key)
{
$lat=mb_convert_encoding($lat, ‘UTF-8′,mb_detect_encoding($lat, ‘UTF-8, ISO-8859-1′, true));
$long=mb_convert_encoding($long, ‘UTF-8′,mb_detect_encoding($long, ‘UTF-8, ISO-8859-1′, true));$url=”http://maps.google.com/maps/geo?q=$lat,$long&output=csv&sensor=false&key=”.$key;
$response = getGeolocation($url);if (substr($response, 0, 3) === ‘200′) {
return $geo = explode(‘,’, $response);
}
return false;
}
Function is for get the location is getGeolocation:
function getGeolocation($url)
{$init = curl_init();
curl_setopt($init, CURLOPT_URL, $url);
curl_setopt($init, CURLOPT_HEADER,0);
curl_setopt($init, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($init);
curl_close($init);
return $response;
}
Hope that it may be useful.
Thank you,
2 | Hashim
2 de December de 2009 to ● 10:35 am
Hi this code is not work
Warning: Wrong parameter count for mb_detect_encoding() in /opt/lampp/htdocs/map/map3.php on line 22
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding “-8″ in /opt/lampp/htdocs/map/map3.php on line 22
Warning: Wrong parameter count for mb_detect_encoding() in /opt/lampp/htdocs/map/map3.php on line 23
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding “-8″ in /opt/lampp/htdocs/map/map3.php on line 23
bool(false)
8 de December de 2009 to ● 7:23 am
Hi Hashim,
Its working yaar, i place demo following url, we can find the details.
http://labs.anil2u.info/latlong.php?latitude=16.9662011&longitude=82.2243712
Thank you.
4 | Dharmveer Motyar
16 de December de 2009 to ● 12:51 pm
Useful but please write a post How to detect user’s country?
Thanx for your help anil.
18 de January de 2010 to ● 6:18 am
The code was really helpful and easy to understand. Thanks Anil
Hi Dharmveer,
You can get the code for “How to detect user’s country” from:
Comments