Google api v3 geolocalizzazione problemini.

lelemkop

Utente Attivo
2 Lug 2013
55
0
6
Ciao a tutti rieccomi con il un piccolo problemino con il sito che sto facendo per i mie. Alcuni giorni fa sono stato aiutato con l'inserimento in un campo specifico. Tutto risolto quel problema.Però vorrei creare qualcosa di più completo. Ho adattato questo codice al mio scopo per visualizzare su google i marker dei clienti. Il problema che alcuni il sistema mi restituisce le coordinate e le inserisce nel db, altri proprio no. anche se inserendo illink che mi restituisce lo "vede". Qualcuno mi potrebbe spiegare il perché?
PHP:
<?php

$conn = mysql_connect('localhost', 'root', 'x');
if(!$conn)
 {
   echo "Database Error.";
 }
 else
 {
   echo "Connected.";
   mysql_select_db('prova', $conn);
   $query = "SELECT * from clienti";
   $result = mysql_query($query, $conn) or die($query.mysql_error());
    while($row = mysql_fetch_array($result))
    { 

      $address = $row['via'];
      $civico = $row['civico'];
	$citta = $row ['citta'];
      $id = $row['id'];

      $loc_address = str_replace(" ", "+", $address); //to replace spaces by '+' signs
          $location = $loc_address;
      echo $location."<br>";
      $delay = 0;  // this delay is here just to avoid errors - 
          $url = "http://maps.google.com/maps/api/geocode/json?address=".$location."" .$civico."".$citta."&sensor=false";
          echo $url;
            $output=file_get_contents($url);
            $out= json_decode($output);
            $lat = $out->results[0]->geometry->location->lat;
            $lng = $out->results[0]->geometry->location->lng;
            echo '<br>Lat is '. $lat;
            echo '<br>Long is '. $lng;


       $query = sprintf("UPDATE clienti " .
             " 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);

      echo "Successfully inserted.";
    // Below is just for reference - they say we need the delay. The may problem: does not get the status to compare to 200, 620, etc.   
    /*$status = $xml->Response->Status->code;  
    if (strcmp($status, "200") == 0) {
            // Successful geocode
            echo '<br />successfull geocode</strong><br />';
            $geocode_pending = false;
    }
    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); 
    }
 }
mysql_close($conn);
?>

Grazie.
 
Ultima modifica di un moderatore:

lelemkop

Utente Attivo
2 Lug 2013
55
0
6
Forse ho capito. Sono gli spazi nel campo città. Ho provato trim, ma non saprei come fare.

Ciao a tutti rieccomi con il un piccolo problemino con il sito che sto facendo per i mie. Alcuni giorni fa sono stato aiutato con l'inserimento in un campo specifico. Tutto risolto quel problema.Però vorrei creare qualcosa di più completo. Ho adattato questo codice al mio scopo per visualizzare su google i marker dei clienti. Il problema che alcuni il sistema mi restituisce le coordinate e le inserisce nel db, altri proprio no. anche se inserendo illink che mi restituisce lo "vede". Qualcuno mi potrebbe spiegare il perché?
PHP:
<?php

$conn = mysql_connect('localhost', 'root', 'x');
if(!$conn)
 {
   echo "Database Error.";
 }
 else
 {
   echo "Connected.";
   mysql_select_db('prova', $conn);
   $query = "SELECT * from clienti";
   $result = mysql_query($query, $conn) or die($query.mysql_error());
    while($row = mysql_fetch_array($result))
    { 

      $address = $row['via'];
      $civico = $row['civico'];
	$citta = $row ['citta'];
      $id = $row['id'];

      $loc_address = str_replace(" ", "+", $address); //to replace spaces by '+' signs
          $location = $loc_address;
      echo $location."<br>";
      $delay = 0;  // this delay is here just to avoid errors - 
          $url = "http://maps.google.com/maps/api/geocode/json?address=".$location."" .$civico."".$citta."&sensor=false";
          echo $url;
            $output=file_get_contents($url);
            $out= json_decode($output);
            $lat = $out->results[0]->geometry->location->lat;
            $lng = $out->results[0]->geometry->location->lng;
            echo '<br>Lat is '. $lat;
            echo '<br>Long is '. $lng;


       $query = sprintf("UPDATE clienti " .
             " 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);

      echo "Successfully inserted.";
    // Below is just for reference - they say we need the delay. The may problem: does not get the status to compare to 200, 620, etc.   
    /*$status = $xml->Response->Status->code;  
    if (strcmp($status, "200") == 0) {
            // Successful geocode
            echo '<br />successfull geocode</strong><br />';
            $geocode_pending = false;
    }
    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); 
    }
 }
mysql_close($conn);
?>

Grazie.
 

lelemkop

Utente Attivo
2 Lug 2013
55
0
6
RISOLTO. Ho inserito questa stringa
$query1="UPDATE interventi SET citta = REPLACE(citta, ' ', '')";

Ora è tutto ok.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Api Google - kml Javascript 1
M Google API Vision PHP 5
L java + Api di google Javascript 1
T Api google maps Sviluppo app per Android 1
M Installazione libreria Zend GData per google Api PHP 0
K App che utilizzi le api di google maps Sviluppo app per Android 1
ivarello Google API Javascript 2
A Google maps API v2 in app Android Sviluppo app per Android 2
K Google Scholar api SEO e Posizionamento 0
Sargon google, php,API PHP 2
R Aiuto di formattazione HTML e API GOOGLE.. HTML e CSS 0
P Limiti dell' uso delle API di google map Javascript 0
T api google+ PHP 3
D Google Webmaster Tools Api in php Google Search Console 0
K Key API Javascript Google maps non valida. Javascript 1
E Google Maps API v3 - Visualizzare markers e infowindow da database MySQL Javascript 2
F Prelevare variabile di ritorno da Google Maps API PHP 0
G Google api maps static PHP 2
JellyBelly api cellid google map Javascript 1
T Google Api Search - aiuto! PHP 0
V Google API Search - problema - PHP 2
L Campagne SMART di Google Ads Google Ads (AdWords) 0
R È possibile ricevere avvisi di accesso da Google su un solo telefono senza disconnettersi dall'account? Discussioni Varie 0
G Perché il mio sito su Google news fa vedere le immagini degli articoli la mia foto profilo? WordPress 1
S Script Google Translate scomparso HTML e CSS 3
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
Shyson Google search non trova il mio sito SEO e Posizionamento 1
Z Google Fonts CSS tra desktop e responsive HTML e CSS 1
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
M Barra di navigazione con google HTML e CSS 1
R Copertura Google Search Console in caduta libera SEO e Posizionamento 3
N Indicizzazione immagini su Google Google Search Console 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
C Come caricare foto da google foto ad un sito? Discussioni Varie 1
felino TV LCD, Google Chromecast e audio in uscita Discussioni Varie 1
Max 1 Microfono Google Smartphone e tablet 2
L Google chart php mysql PHP 2
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
R Tradurre stringhe con php e google translator PHP 4
A Mailchimp - Google Analytics Email Marketing 6
maxnegri Icon Multi Marker Personalizzate Google Maps Javascript 0
B Google Analytics - track visualizzazioni pdf Google Analytics 0
S come togliere un post dai risultati di google? Supporto Mr.Webmaster 5
E [Offro] Realizzazione di siti web e ottimizzazione SEO per raggiungere il primo posto su Google Offerte e Richieste di Lavoro e/o Collaborazione 0
Giacomo9 Traffico diretto insolito Google Analitycs Google Analytics 0
G Richiesta consigli SEO: nuovo algoritmo Google (e altro) SEO e Posizionamento 2
S Strano problema con i title su Google SEO e Posizionamento 3
G VENDO 5 recensioni Google / Facebook Annunci servizi di Social Media Marketing 0
R requisiti richiesti altervista with google adsense Google AdSense 0

Discussioni simili