Google Maps: como obter Latitude e Longitude de um endereço

Também desta vez eu respondo a um comentário com um post, dado o interesse geral. Armando me perguntou se era possível, por meio do Google Maps, Latitude e Longitude obter a partir de um nome de cidade ou rua. A resposta é sim! Usando o serviço de geocodificação Google Maps API, você pode perguntar diretamente Google trasfromare nossa informação textual (estado, cidade, rua) em coordenadas geográficas. Você pode tentar uma amostra on-line direto na documementazione Google.

O objeto principal que permite que este é GClientGeocoder . . Usando o método getLatLng() você pode converter uma string em um endereço objeto GLatLng .

NOTA: lembre-se de incluir a necessidade de solicitar uma chave gratuita do Google API: veja Como adicionar Google Map em seu Web sobre como obter a chave de API. Isto irá ser utilizado para a inclusão do script, sob a forma:

1
"http://www.google.com/jsapi?key=ABCDEFG" type = "text/javascript" >< / script > < roteiro src = type "http://www.google.com/jsapi?key=ABCDEFG" = "text / javascript"> </ script de >

Onde é "ABCDEFG", ele deve ser substituído com a chave que o Google libera livre: Obter chave do Google .

O uso deste objeto é muito simples, como a maioria da API fornecida pelo Google:

1
2
3
4
5
6
7
8
9
10
11
12
13
/ / Cria o objeto GClientGeocoder
new GClientGeocoder ( ) ; var geocoder = new GClientGeocoder ();
/ / O endereço é apenas um texto, ele também poderia ser apenas uma cidade
'via salaria, roma, italia' ; var address = "Via Salaria, em Roma, da Itália;
address , geocoder. getLatLng (endereço,
point ) { function (ponto) {
! point ) { if (point) {
address + ' non trovato' ) ; alert (address + 'não encontrado');
{ Else {}
'Latitudine = ' + point. lat ( ) + ' Longitudine = ' + point. lng ( ) ) ; alert ('Latitude =' + ponto lat () + "Longitude = '+ ponto de GNL ()..);
}
}
);

Para completar, eu também mostrar como realizar o processo inverso a este ponto. Adicionando um evento para o nosso mapa, na verdade, é possível saber quais são os valores de Latitude e Longitude:

1
2
3
4
5
6
map , "click" , GEvent. AddListener (mapa, "click",
overlay , point ) { função (overlay, point) {
"Latitudine = " + point. lat ( ) + " Longitudine = " + point. lng ( ) ; myHtml var = "Latitude =" + ponto lat () + "Longitude =" + ponto de GNL ()..;
point , myHtml ) ; . mapa openInfoWindow (ponto, myHtml);
}
);

9 comentários para: " "

  1. 17 jun, 2008 k8 :

    Grande obrigado!

  2. 3 de julho de 2008 c e d:

    bens!
    derramar Ceux aqui developpe en local, vous pouvez utiliser http://localhost pour la demande de cle google

  3. 14 jul 2008 Michele:

    Agradeço pela ajuda.

  4. 11 de abril de 2009 Marco:

    Ainda mais simples e totalmente automático é:
    http://mygeoposition.com

  5. 30 de dezembro de 2009 laranjas :

    Obrigado, eu estava procurando por esta

  6. 05 de maio de 2010 Como chegar Latitude e Longitude em Objective-C | Undolog.com :

    [...] Por exemplo, você pode usar o serviço fornecido pelo Google Geocoding e discutidos no Google Maps: como obter Latitude e Longitude de um endereço. Na Apple iPhone ou iPad, você pode, contudo, superar esse obstáculo usando assim [...]

  7. 29 jul 2010 Ghe:

    Afirmo que sou um Beginner_________.
    Estou tentando inserir mysite o mapa google, ficando latitude e longitude com o GClientGeocoder objeto.
    Mas eu ainda não descobri como fazer ....

    E "possível ter um exemplo completo a partir de

    e terminando

    Obrigado pela ajuda!

  8. 08 de janeiro de 2011 Marco Arzani :

    Obrigado pelo artigo.
    Era exatamente o que eu estava procurando.
    Eu consegui integrar plenamente essa funcionalidade no meu site.

Deixe um comentário

TAG XHTML permita: Código de acesso:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL