Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 20-05-08, 19:15   #1 (permalink)
User
 
L'avatar di henry78
 
Data di registrazione: Jan 2008
Ubicazione: Venessia!
Messaggi: 193
Google maps... ricavare le coordinate da un indirizzo..

Ciao a tutti

ho un problema e davvero per adesso nessuno ha saputo aiutarmi...

sto realizzando un portale per ristoranti, quando un utente selezionerà "roma", vorrei fare in modo che sulla pagina del sito, si caricasse la google maps centrata su Roma e con tutti makers dei locali registrati (utilizzo un db mysql che contiene tutti gli indirizzi inseriti)

Mi piacerebbe fare in modo che quando un ristorante si iscrive, venissero calcolate longitudine e latidudine del locale per memorizzarle sul db...

mi sapete aiutare?
henry78 non in linea   Rispondi citando
Vecchio 20-05-08, 21:03   #2 (permalink)
Banned
User
 
L'avatar di saro78
 
Data di registrazione: Jan 2008
Ubicazione: Milano
Messaggi: 279
si, c'è una funziona js della api di GMaps che traduce gli indirizzi in coordinate, una volta ricavate le coordinate puoi salvartele sul db.
Codice:
geocoder.getLatLng(address,
                    function(point)
                    {
                        if (!point) {
                            // Indirizzo non trovato!
                            alert(address + " non trovato!");
                        } else{
                            // Indirizzo trovato, centra la mappa sul punto
                            map.setCenter(point, 16);
                            //qui puoi salvare le coordinate sul db tramite  ajax

                            // Crea il marker
                            map.addOverlay(createMarker(point, address));
                        }
                    });
puoi anche evitare di salvarle sul db e fare la traduzione degli indirizzi quando crei la mappa, ma se hai 100 locali su Roma la vedo dura come soluzione.
saro78 non in linea   Rispondi citando
Vecchio 20-05-08, 21:59   #3 (permalink)
User
 
L'avatar di henry78
 
Data di registrazione: Jan 2008
Ubicazione: Venessia!
Messaggi: 193
Quote:
saro78 Visualizza il messaggio
si, c'è una funziona js della api di GMaps che traduce gli indirizzi in coordinate, una volta ricavate le coordinate puoi salvartele sul db.
Codice:
geocoder.getLatLng(address,
                    function(point)
                    {
                        if (!point) {
                            // Indirizzo non trovato!
                            alert(address + " non trovato!");
                        } else{
                            // Indirizzo trovato, centra la mappa sul punto
                            map.setCenter(point, 16);
                            //qui puoi salvare le coordinate sul db tramite  ajax
 
                            // Crea il marker
                            map.addOverlay(createMarker(point, address));
                        }
                    });
puoi anche evitare di salvarle sul db e fare la traduzione degli indirizzi quando crei la mappa, ma se hai 100 locali su Roma la vedo dura come soluzione.
ciao, grazie per la risposta

la funzione che mi segnali, funziona quando si ha un solo maker (quindi un solo indirizzo da mostrare)

i tutorial che ho trovato, per visualizzare mappe con molti makers, utilizzano sempre le coordinate nella funzione...

henry78 non in linea   Rispondi citando
Vecchio 20-05-08, 22:09   #4 (permalink)
Banned
User
 
L'avatar di saro78
 
Data di registrazione: Jan 2008
Ubicazione: Milano
Messaggi: 279
la funzione funziona come una funzione :-) la puoi chiamare infinite volte e aggiungere infiniti marker (a meno di chiari problemi di prestazione).
saro78 non in linea   Rispondi citando
Vecchio 20-05-08, 23:35   #5 (permalink)
User
 
L'avatar di henry78
 
Data di registrazione: Jan 2008
Ubicazione: Venessia!
Messaggi: 193
Quote:
saro78 Visualizza il messaggio
la funzione funziona come una funzione :-) la puoi chiamare infinite volte e aggiungere infiniti marker (a meno di chiari problemi di prestazione).

tu dici che se inserisco la funzione all'interno del ciclo che estrae tutti i risultati... vengono inseriti tanti maker?
henry78 non in linea   Rispondi citando
Vecchio 21-05-08, 00:05   #6 (permalink)
Banned
User
 
L'avatar di saro78
 
Data di registrazione: Jan 2008
Ubicazione: Milano
Messaggi: 279
smanetta smanetta, io dico e ti assicuro che va, di certo non posso scriverti io il codice ma se ti dico che funziona almeno sei sicuro che non stai perdendo tempo.
saro78 non in linea   Rispondi citando
Vecchio 18-06-08, 21:33   #7 (permalink)
User
 
L'avatar di _k8_
 
Data di registrazione: Sep 2007
Messaggi: 60
Ho uno stranissimo problema con la stessa funzione
Codice PHP:
 function  showAddress(address){
     var 
valore;
    
valore geocoder.getLatLng(address,
    function(
point){
        if (!
point) {
            return 
0;
          } else {
              
// alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );          
            
return 1;
          }
    });
    return 
valore;

Il problema sapete qual'è?
Che la funzione showaddress non ritorna nulla!!!
Questa funzione mi serve per veder se l'indirizzo inserito sia corretto o meno.
Attendo risposte.
Grazie in anticipo.
__________________
,,,
_k8_ non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 12:57.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.