Get latitude and longitude from an adress
With the popularity of the Google Maps API, developers often needs to get the latitude and longitude of a particular place. This very useful function takes an adress as a parameter, and will return an array of data containing both latitude and longitude.
01.function getLatLong($address){
02.if (!is_string($address))die("All Addresses must be passed as a string");
03.$_url = sprintf('http://maps.google.com/maps?output=js&;q=%s',rawurlencode($address));
04.$_result = false;
05.if($_result = file_get_contents($_url)) {
06.if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;
07.preg_match('!center:\s*{lat:\s*(-?\d+\.\d+),lng:\s*(-?\d+\.\d+)}!U', $_result, $_match);
08.$_coords['lat'] = $_match[1];
09.$_coords['long'] = $_match[2];
10.}
11.return $_coords;
12.}
» Credits: Snipplr
Additional Metadata
Type::snippet Origin:: 10 super useful PHP snippets - CatsWhoCode.com Language:: PHP