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 > Internet, Marketing ed Economia > Web Marketing > Google Maps
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 17-06-09, 17:35   #1 (permalink)
User
 
Data di registrazione: Jun 2009
Messaggi: 12
Post [Script]Trovare Lat e Lng (geocoder con GMAPS)

Visto che ho letto che un po di persone lo chiedevano:

Ho fatto questo semplice script che utilizzando le api di GMAPS trova latitudine e longitudine di un indirizzo da noi inserito e le visualizza a schermo in una infowindows posta sopra quelle stesse coordinate...

Incollo il codice qua sotto:

Ovviamente al posto della scritta "INSERISCI LA TU API KEY" dovrete inserire la vostra key api...

A e al posto di 'XXXX' scrivete 'http'

Basta copiare questo codice in una pagina .html e funziona...

Codice:
<HTML>

    <head>

        <title>Geocoder By KhalHell</title>
        <script src="XXXX://maps.google.com/maps?file=api&amp;v=2&amp;key=INSERISCI LA TU API KEY" type="text/javascript"></script>    

    </head>
    
    <body onload="carica()" onunload="GUncarica()">
    
<script>        
    function carica() 
    {
        if (GBrowserIsCompatible()) 
          {
            mappa = new GMap2(document.getElementById("mappa"));
            geocoder = new GClientGeocoder();
            mappa.addControl(new GMapTypeControl());
            mappa.addControl(new GLargeMapControl());
            var coordinate;
            var indiniz = "Andalo, TN";
            
            geocoder.getLatLng(indiniz, function(coordinate) {
                
                mappa.setCenter(coordinate, 15);
                var marker = new GMarker(coordinate);
                mappa.addOverlay(marker);
                var lat = marker.getLatLng().lat();
                var lon = marker.getLatLng().lng();    
                marker.openInfoWindowHtml('<br>Indirizzo richiesto: '+indiniz+' <br><br> Coordinate: ['+lat+','+lon+']<p>');
            });
          }
    }

    function decodifica(indirizzo) 
    {
        geocoder.getLatLng(indirizzo,
        function(coordinate) 
        {
            if (!coordinate) 
            {
                alert(indirizzo+" non trovato!");
            } 
            else 
            {
                mappa.setCenter(coordinate, 15);
                var marker = new GMarker(coordinate);
                mappa.addOverlay(marker);
                var lat = marker.getLatLng().lat();
                var lon = marker.getLatLng().lng();                
                marker.openInfoWindowHtml('<br>Indirizzo richiesto: '+indirizzo+' <br><br> Coordinate: ['+lat+','+lon+']<p>');                
            }    
        });
    }        
</script>

        <center>
        
        <form id="geocoder" action="#" onsubmit="decodifica(document.getElementById('geocoder').indirizzo.value);return false">
            <div id="modulo">
            <strong>Indirizzo:</strong><br />
            <input id="indirizzo" type="text" />
            <input name="cerca" type="submit" value="Cerca Coordinate" />
            </div>
        </form>
        
        <div id="mappa" style="width: 800px; height: 600px"></div>
        </center>
    
    </body>
    
</HTML>
Non ho avuto il tempo di commentare il codice, in caso di dubbi chiedete pure...
khalhell non in linea   Rispondi citando
Vecchio 22-06-09, 09:23   #2 (permalink)
Esperto
 
L'avatar di luca
 
Data di registrazione: Apr 2005
Ubicazione: Emilia
Messaggi: 464
Invia un messaggio tramite ICQ a luca Invia un messaggio tramite MSN a luca Invia un messaggio tramite Skype a luca
Attenzione però non tutti gli indirizzi sono mappati

Google non riesce ad indentificare tutti gli indirizzi, si creno nuove strade, nuovi numeri ecc...

Mentre la latidutine e la longitudine sono uniche
__________________
Luca Bove -
Search Marketing "Il senno di Poi è una scienza esatta"
luca 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 10:25.




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

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.