1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
include("include_programme/base.php");
$req = mysql_connect($meta_mysql_host,$meta_mysql_user,$meta_mysql_pwd);
$req = mysql_query('select * from concerts');
while($data = mysql_fetch_assoc($req))
{
$req2 = mysql_query('select nom, code_postal FROM villes WHERE code_insee = $data['ville']');
$data2 = mysql_fetch_assoc($req2);
// géocode l'adresse
// construit l'adresse
$adresse = $data['lieu']." ". $data2['code_postal']." ".$data2['nom'];
$coord = get_lat_long($adresse);
}
function get_lat_long($coord)
{
$adresse=trim($adresse);
$adresse=str_replace(' ','+',$adresse);
$adresse=str_replace("\t",'+',$adresse);
$adresse=urlencode($adresse);
$output='cvs';
// Pour tout connaitre sur la clé :
// cf. <a href="http://www.google.com/apis/maps/signup.html" target="_blank">http://www.google.com/apis/maps/signup.html</a>
$key='ABQIAAAAw-OMKBFguwb5MwT__UPjrxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRQLlX4gsVI9Ovdg3IrGBYPf6h-5A';
$gm = fopen('http://maps.google.com/maps/geo?q='.$adresse.'&output='.
$output.'&key='.$key,r);
$tmp = @fread($gm,30000);
fclose($gm);
if (strpos($tmp,'"coordinates"'))
{
$tmp=substr($tmp,strpos($tmp,'"coordinates"')+15,40);
$tmp=substr($tmp,0,strlen($tmp)-5);
$tmp=explode(",",$tmp);
return $tmp;
}
else return 'Inconnu';
}
$sql = 'INSERT INTO concerts_xy VALUES($data['concid'], $coord[0], $coord[1])';
mysql_query($sql);
?> |
Partager