Ciao, con una funzione puoi recuperare le coordinate del tuo indirizzo... poi però io sono sulla tua stessa barca, nel senso che non so come fare ad estrarre gli indirizzi più vicini da un database...
la mia discussione--->
http://forum.html.it/forum/showthrea...readid=2928067
funzione che recupera le coordinate:
codice:
public static function lat_long($indirizzo){
$cordinate = array();
if (!is_string($indirizzo))die("gli indirizzi devono essere mandati come stringa");
$encoding_address = urlencode($indirizzo);
$GoogleAPI = 'http://maps.google.com/maps/api/geocode/xml?address='.$encoding_address.'&sensor=false';
$XMLresult = file_get_contents($GoogleAPI);
$XMLobject = new SimpleXMLElement($XMLresult);
if($XMLobject->status=='OK') {
$cordinate['lat'] = $XMLobject->result->geometry->location->lat;
$cordinate['long'] = $XMLobject->result->geometry->location->lng;
}
return $cordinate;
}
mentre questa funzione ti restituisce la distanza, in via aerea tra due indirizzi (ma è abbastanza inutile):
codice:
public static function distanza($lat1, $long1, $lat2, $long2) {
$theta = $long1 - $long2;
$miles = (sin(deg2rad($lat1)) * sin(deg2rad($lat2))) + (cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)));
$miles = acos($miles);
$miles = rad2deg($miles);
$miles = $miles * 60 * 1.1515;
return ($miles);
}
ma usi MySql?