bonjour à tous,

Ca fait une paire d'heure que j'essaie d'utilisder ma base mysql pour y remplir les champs Lat et Long des adresses presentes, afin de placer ces points sur une carte
J'ai testé pleins de scripts , puis je suis revenu au point de depart qui est le script google.Mais il tourne indefiniment, me rapporte aucun message d'erreur
Si quelqu'un pouvait m'aider, je vous met le code
merci
Bye
Desbutes


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
require("connect_mouvement.php");
 define("MAPS_HOST", "maps.google.fr");
 
 
 
// Select all the rows in the markers table
 $result=mysql_query("SELECT numfiche, ec_nom,ec_type,ec_adresse,ec_ville,ec_cp from mouv_0910 WHERE numfiche=5536 ORDER BY ec_ville ");   // type_nomin='TD' AND oui_mouvement>0
 $combien=mysql_num_rows($result) ;
 
 
 
if (!$result) {
  die("Invalid query: " . mysql_error());
}
 // echo"il y a $combien réponses "  ;
 
 
// Iterate through the rows, geocoding each address
while ($row = @mysql_fetch_assoc($result)) {
      $geocode_pending = true;
 
  while ($geocode_pending) {
      $sep="" ;
    $address0= $row["ec_adresse"] ;
 
     echo("$address0  <br />") ;
    $address1= $row["ec_ville"]  ;
 
     echo("$address1  <br />") ;
    $address2= $row["ec_cp"];
 
     echo("$address2  <br />") ;
    $address= ($address0 .   $address2 .  $address1 . "France" );
    echo $address;
    $id = $row["numfiche"];
// Initialize delay in geocode speed
$delay = 0;
$base_url = "http://" . MAPS_HOST . "/maps/geo?output=xml";
 
// Iterate through the rows, geocoding each address
 
 
 
    $request_url = $base_url . "&q=" . urlencode($address);
    $xml = simplexml_load_file($request_url) or die("url not loading");
 
    $status = $xml->Response->Status->code;
    if (strcmp($status, "200") == 0) {
      // Successful geocode
      $geocode_pending = false;
      $coordinates = $xml->Response->Placemark->Point->coordinates;
      $coordinatesSplit = split(",", $coordinates);
      // Format: Longitude, Latitude, Altitude
      $lat = $coordinatesSplit[1];
      $lng = $coordinatesSplit[0];
 
      $query = sprintf("UPDATE mouv_0910" .
             " SET lat = '%s', lng = '%s' " .
             " WHERE id = '%s' LIMIT 1;",
             mysql_real_escape_string($lat),
             mysql_real_escape_string($lng),
             mysql_real_escape_string($id));
      $update_result = mysql_query($query);
      if (!$update_result) {
        die("Invalid query: " . mysql_error());
      }
    } else if (strcmp($status, "620") == 0) {
      // sent geocodes too fast
      $delay += 100000;
    } else {
      // failure to geocode
      $geocode_pending = false;
      echo "Address " . $address . " failed to geocoded. ";
      echo "Received status " . $status . "
\n";
    }
    usleep($delay);
  }
}
 
 
 
 
 
 
?>