none
Converter endereços em Longitude e Latitude

    Question

  • Olá pessoal,

    Tenho a necessidade de transferir endereços de uma tabela para outra em meu database, no entanto, antes de fazer este procedimento preciso configurar um mecanismo que identifique os endereços que  estão sendo inseridos em minha tabela e faça a consulta destes endereço em algum site de conversão  e me traga a Longitude e Latitude.

    Queria saber se vocês conhecem alguma site ou mecanismo de fazer está busca externa?

    Claro que para isso estou trabalhando com Spatial Data.

    No aguardo.

    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    Tuesday, January 15, 2013 8:04 PM

Answers

  • Fala meu
    Saca só, se eu não me engano, foi exatamente isso que eu usei no meu projeto. Como eu não paguei a locaweb eles cortaram meu site, por isso não consito te mostrar hehehe. Mas o site era: www.mytwin.com.br . Assim que eu pagar a locaweb (esta semana) o site voltará.

    Poe no seu navegador esta URL abaixo:
    http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Avenida%20Paulista,%202064,%20Sao%20Paulo

    Aponta para o Center 3 da Avenida Paulista.
    SE NAO FUNCIONAR, entre com uma conta do Google, pois agora eu estou conectado com o meu GMAIL.

    AComCom esta URL, alternando a informação de Address, você consegue fazer "queries" no Google e buscar os dados de lat e lng (latitude e longitude) que são retornados neste JSON. Eu Apontei para Avenida Paulista, 2064, Sao Paulo. É BEM INTERESSANTE...

    O resultado foi:

    []'s

    {
       "results" : [
          {
             "address_components" : [
                {
                   "long_name" : "2064",
                   "short_name" : "2064",
                   "types" : [ "street_number" ]
                },
                {
                   "long_name" : "Avenida Paulista",
                   "short_name" : "Av. Paulista",
                   "types" : [ "route" ]
                },
                {
                   "long_name" : "Consolação",
                   "short_name" : "Consolação",
                   "types" : [ "sublocality", "political" ]
                },
                {
                   "long_name" : "São Paulo",
                   "short_name" : "São Paulo",
                   "types" : [ "locality", "political" ]
                },
                {
                   "long_name" : "São Paulo",
                   "short_name" : "São Paulo",
                   "types" : [ "administrative_area_level_1", "political" ]
                },
                {
                   "long_name" : "República Federativa do Brasil",
                   "short_name" : "BR",
                   "types" : [ "country", "political" ]
                },
                {
                   "long_name" : "01310-200",
                   "short_name" : "01310-200",
                   "types" : [ "postal_code" ]
                }
             ],
             "formatted_address" : "Avenida Paulista, 2064 - Consolação, São Paulo, 01310-200, República Federativa do Brasil",
             "geometry" : {
                "bounds" : {
                   "northeast" : {
                      "lat" : -23.55841410,
                      "lng" : -46.65954130
                   },
                   "southwest" : {
                      "lat" : -23.55842640,
                      "lng" : -46.6595540
                   }
                },
                "location" : {
                   "lat" : -23.55841410,
                   "lng" : -46.65954130
                },
                "location_type" : "RANGE_INTERPOLATED",
                "viewport" : {
                   "northeast" : {
                      "lat" : -23.55707126970849,
                      "lng" : -46.65819866970850
                   },
                   "southwest" : {
                      "lat" : -23.55976923029150,
                      "lng" : -46.66089663029150
                   }
                }
             },
             "types" : [ "street_address" ]
          }
       ],
       "status" : "OK"
    }



    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Wednesday, January 16, 2013 5:25 PM
  • E por último, porém não menos importante, a página com a documentação da API:
    https://developers.google.com/maps/documentation/geocoding/


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Wednesday, January 16, 2013 5:28 PM

All replies

  • Tem o serviço do Google que é Free...

    Você faz um post pra ele e ele te retorna o resultado com os endereços encontrados com os parametros informados.

    Funciona super bem, eu já usei em um site onde o foco era geolocalização

    https://developers.google.com/maps/

    []'s


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Tuesday, January 15, 2013 9:29 PM
  • Olá Valdek,

    Eu olhei o site e não encontrei nada referente ao assunto, poderia me passar o link referente?

    Obrigado.


    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    Wednesday, January 16, 2013 5:04 PM
  • Fala meu
    Saca só, se eu não me engano, foi exatamente isso que eu usei no meu projeto. Como eu não paguei a locaweb eles cortaram meu site, por isso não consito te mostrar hehehe. Mas o site era: www.mytwin.com.br . Assim que eu pagar a locaweb (esta semana) o site voltará.

    Poe no seu navegador esta URL abaixo:
    http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Avenida%20Paulista,%202064,%20Sao%20Paulo

    Aponta para o Center 3 da Avenida Paulista.
    SE NAO FUNCIONAR, entre com uma conta do Google, pois agora eu estou conectado com o meu GMAIL.

    AComCom esta URL, alternando a informação de Address, você consegue fazer "queries" no Google e buscar os dados de lat e lng (latitude e longitude) que são retornados neste JSON. Eu Apontei para Avenida Paulista, 2064, Sao Paulo. É BEM INTERESSANTE...

    O resultado foi:

    []'s

    {
       "results" : [
          {
             "address_components" : [
                {
                   "long_name" : "2064",
                   "short_name" : "2064",
                   "types" : [ "street_number" ]
                },
                {
                   "long_name" : "Avenida Paulista",
                   "short_name" : "Av. Paulista",
                   "types" : [ "route" ]
                },
                {
                   "long_name" : "Consolação",
                   "short_name" : "Consolação",
                   "types" : [ "sublocality", "political" ]
                },
                {
                   "long_name" : "São Paulo",
                   "short_name" : "São Paulo",
                   "types" : [ "locality", "political" ]
                },
                {
                   "long_name" : "São Paulo",
                   "short_name" : "São Paulo",
                   "types" : [ "administrative_area_level_1", "political" ]
                },
                {
                   "long_name" : "República Federativa do Brasil",
                   "short_name" : "BR",
                   "types" : [ "country", "political" ]
                },
                {
                   "long_name" : "01310-200",
                   "short_name" : "01310-200",
                   "types" : [ "postal_code" ]
                }
             ],
             "formatted_address" : "Avenida Paulista, 2064 - Consolação, São Paulo, 01310-200, República Federativa do Brasil",
             "geometry" : {
                "bounds" : {
                   "northeast" : {
                      "lat" : -23.55841410,
                      "lng" : -46.65954130
                   },
                   "southwest" : {
                      "lat" : -23.55842640,
                      "lng" : -46.6595540
                   }
                },
                "location" : {
                   "lat" : -23.55841410,
                   "lng" : -46.65954130
                },
                "location_type" : "RANGE_INTERPOLATED",
                "viewport" : {
                   "northeast" : {
                      "lat" : -23.55707126970849,
                      "lng" : -46.65819866970850
                   },
                   "southwest" : {
                      "lat" : -23.55976923029150,
                      "lng" : -46.66089663029150
                   }
                }
             },
             "types" : [ "street_address" ]
          }
       ],
       "status" : "OK"
    }



    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Wednesday, January 16, 2013 5:25 PM
  • Lembrando que você também pode retornar em formato XML.

    Para XML:
    http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Avenida%20Paulista,%202064,%20Sao%20Paulo

    Para JSON
    http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Avenida%20Paulista,%202064,%20Sao%20Paulo

    This XML file does not appear to have any style information associated with it. The document tree is shown below.
    <GeocodeResponse>
    <status>OK</status>
    <result>
    <type>street_address</type>
    <formatted_address>
    Avenida Paulista, 2064 - Consolação, São Paulo, 01310-200, República Federativa do Brasil
    </formatted_address>
    <address_component>
    <long_name>2064</long_name>
    <short_name>2064</short_name>
    <type>street_number</type>
    </address_component>
    <address_component>
    <long_name>Avenida Paulista</long_name>
    <short_name>Av. Paulista</short_name>
    <type>route</type>
    </address_component>
    <address_component>
    <long_name>Consolação</long_name>
    <short_name>Consolação</short_name>
    <type>sublocality</type>
    <type>political</type>
    </address_component>
    <address_component>
    <long_name>São Paulo</long_name>
    <short_name>São Paulo</short_name>
    <type>locality</type>
    <type>political</type>
    </address_component>
    <address_component>
    <long_name>São Paulo</long_name>
    <short_name>São Paulo</short_name>
    <type>administrative_area_level_1</type>
    <type>political</type>
    </address_component>
    <address_component>
    <long_name>República Federativa do Brasil</long_name>
    <short_name>BR</short_name>
    <type>country</type>
    <type>political</type>
    </address_component>
    <address_component>
    <long_name>01310-200</long_name>
    <short_name>01310-200</short_name>
    <type>postal_code</type>
    </address_component>
    <geometry>
    <location>
    <lat>-23.5584141</lat>
    <lng>-46.6595413</lng>
    </location>
    <location_type>RANGE_INTERPOLATED</location_type>
    <viewport>
    <southwest>
    <lat>-23.5597692</lat>
    <lng>-46.6608966</lng>
    </southwest>
    <northeast>
    <lat>-23.5570713</lat>
    <lng>-46.6581987</lng>
    </northeast>
    </viewport>
    <bounds>
    <southwest>
    <lat>-23.5584264</lat>
    <lng>-46.6595540</lng>
    </southwest>
    <northeast>
    <lat>-23.5584141</lat>
    <lng>-46.6595413</lng>
    </northeast>
    </bounds>
    </geometry>
    </result>
    </GeocodeResponse>

    []'s


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Wednesday, January 16, 2013 5:26 PM
  • E por último, porém não menos importante, a página com a documentação da API:
    https://developers.google.com/maps/documentation/geocoding/


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    Wednesday, January 16, 2013 5:28 PM