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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| <?php require_once('base.php'); ?>
<?php
$maxRows_reversegeo = 400;
$pageNum_reversegeo = 0;
if (isset($_GET['pageNum_reversegeo'])) {
$pageNum_reversegeo = $_GET['pageNum_reversegeo'];
}
$startRow_reversegeo = $pageNum_reversegeo * $maxRows_reversegeo;
$colname_reversegeo = "-1";
if (isset($_GET['nom'])) {
$colname_reversegeo = (get_magic_quotes_gpc()) ? $_GET['nom'] : addslashes($_GET['nom']);
}
mysql_select_db($database_accesville, $accesville);
$query_reversegeo = "SELECT * FROM services ORDER BY nom ASC";
$query_limit_reversegeo = sprintf("%s LIMIT %d, %d", $query_reversegeo, $startRow_reversegeo, $maxRows_reversegeo);
$reversegeo = mysql_query($query_limit_reversegeo, $accesville) or die(mysql_error());
$row_reversegeo = mysql_fetch_assoc($reversegeo);
if (isset($_GET['totalRows_reversegeo'])) {
$totalRows_reversegeo = $_GET['totalRows_reversegeo'];
} else {
$all_reversegeo = mysql_query($query_reversegeo);
$totalRows_reversegeo = mysql_num_rows($all_reversegeo);
}
$totalPages_reversegeo = ceil($totalRows_reversegeo/$maxRows_reversegeo)-1;
$query_reversegeo = "SELECT * FROM services";
$reversegeo = mysql_query($query_reversegeo, $accesville) or die(mysql_error());
$row_reversegeo = mysql_fetch_assoc($reversegeo);
$totalRows_reversegeo = mysql_num_rows($reversegeo);
function getAdresse($lat=0,$lon=0){
$apiKey = "DEMO";//Indiquez ici votre clé Google maps !
$url = "http://maps.google.com/maps/geo?q=".$lat.",".$lon."&output=csv&key="
.$apiKey;
$csv = file($url);
$code = substr($csv[0],0,3);
$precision = substr($csv[0],4,1);
$adresse = substr($csv[0],7,strlen($csv[0])-8);
switch($code){
case "620" : return
"Erreur, trop de requete aujourd'hui pour la clée donnée, ré-éssayez demain";
case "610" : return "Clé API incorrecte !";
case "603" : return "Adresse indisponible";
case "602" : return "Adresse introuvable";
case "601" : return "Erreur de requete";
case "500" : return "Erreur serveur inconnue !";
case "200" : //succès
default :
return "Adresse : ".$adresse
." - Précision : ".getPrecision($precision)."";
}
}
/**
* Convertit le chiffre de la précision en texte
*/
function getPrecision($num){
switch($num){
case 0 : case "0" : return "Inconnue";
case 1 : case "1" : return "Pays";
case 2 : case "2" : return "Région (état, province, préfecture,...)";
case 3 : case "3" : return "Sous-région (municipalités,...) " ;
case 4 : case "4" : return "Ville";
case 5 : case "5" : return "Code postale";
case 6 : case "6" : return "Rue";
case 7 : case "7" : return "Carrefour";
case 8 : case "8" : return "Adresse complète";
case 9 : case "9" : return "Maximale (nom du batiment,...)";
}
}
?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<?php do { ?>
<td><?php
echo getAdresse($row_reversegeo['lat'],$row_reversegeo['lng']);
echo "<br>" ;
?></td>
<?php } while ($row_reversegeo = mysql_fetch_assoc($reversegeo)); ?>
</tr>
</table>
<?php mysql_free_result($reversegeo);?> |
Partager