none
GEO LOCALIZACAO USANDO O GOOGLE MAPS? RRS feed

Todas as Respostas

  • Amigo boa tarde

    o endereço que você passou se refere a localização da máquina do usuário a partir do IP, este serviço funciona muito bem lá em cima do globo, mas aqui em baixo ele só chega a mostrar a cidade, não consegue se aprofundar muito mais alem disto. 

    Qual a sua necessidade de localização ? 


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    quarta-feira, 31 de outubro de 2012 19:39
    Moderador
  • eu achei um exemplo perfeito para o que eu preciso.

    http://www.vbmania.com.br/pages/download.php?varKey=22f42dc5ad233ebd81c37ec114ea0162&varTipo=1

    porem, so serve para VB.NET DESKTOP APPLICATION e não para VB.NET ASP.NET .... não consegui adaptar, pois não tem o componente  WEBBROWSER nas ferramentas (toolbox) do ASP.NET ..

    como fazer isto???

    grato.


    http://www.vilmarbro.com.br

    segunda-feira, 5 de novembro de 2012 17:37
  • SÓ COM JAVASCRIPT MESMO, PEGUEI UM EXEMPLO COM VB.NET NO MACORATTI MAS ERA VERSÃO 2 API GOOGLE DE MAPA E NÃO ROLOU ...

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>Google Maps JavaScript API v3 Example: Marker Animations</title>
        <link href="/maps/documentation/javascript/examples/default.css" rel="stylesheet">
        <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
        <script>
          var stockholm = new google.maps.LatLng(59.32522, 18.07002);
          var parliament = new google.maps.LatLng(59.327383, 18.06747);
          var marker;
          var map;
     var infowindow ;

          function initialize() {
            var mapOptions = {
              zoom: 13,
              mapTypeId: google.maps.MapTypeId.ROADMAP,
              center: stockholm
            };

            map = new google.maps.Map(document.getElementById('map_canvas'),
                    mapOptions);



    marker = new google.maps.Marker({
              map:map,
              draggable:true,
              animation: google.maps.Animation.DROP,
              "Apple-tab-span" style="white-space:pre;">  title:'teste'
            });
            google.maps.event.addListener(marker, 'click', toggleBounce);
          }

          function toggleBounce() {
            if (marker.getAnimation() != null) {
              marker.setAnimation(null);
     fechaMensagem();
            } else {
              marker.setAnimation(google.maps.Animation.BOUNCE);
     exibeMensagem();
     
            }
          }
     
     function exibeMensagem(){
    var contentString = '<div id="content">'+
    '<div id="siteNotice">'+
    '</div>'+
    '<h4 id="firstHeading" class="firstHeading">Uluru</h4>'+
    '<div id="bodyContent">'+
    '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>Teste</p>'+
    '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
    'http://en.wikipedia.org/w/index.php?title=Uluru</a> <br>' +
    '(last visited June 22, 2009).</p>'+
    '</div>'+
    '</div>';


    infowindow = new google.maps.InfoWindow({
    content: contentString,
    maxWidth: 200

    });  
    infowindow.open(map,marker);  
     }
     
     
     function fechaMensagem(){
    infowindow.close();  
     }
     
     
    function codeAddress() {
    var geocoder = new google.maps.Geocoder();
            var address = document.getElementById('address').value;
    alert
            geocoder.geocode( { 'address': address}, function(results, status) { 
    verificaResultadoGeocodificacao(status,results);
    });

          }
     
     function verificaResultadoGeocodificacao(status, results){
    switch (status){
    case google.maps.GeocoderStatus.OK:    
    map.setCenter(results[0].geometry.location);
    var marker = new google.maps.Marker({
    map: map,
    "Apple-tab-span" style="white-space:pre;">});
    //este valor deverá ser passado para trazer os pontos em um raio pré-determinado.
    alert(results[0].geometry.location);

    //deverá ser carregado aqui os pontos próximos (leitura da base de equipamentos)
    //Veja o exemplo abaixo

    var ponto = new google.maps.LatLng(-23.546599,-46.665373);
    marker1 = new google.maps.Marker({
    map:map,
    draggable:false,
    animation: google.maps.Animation.DROP,
    "Apple-tab-span" style="white-space:pre;">title:'Informações do equipamento'
    });



    break;
    case google.maps.GeocoderStatus.ZERO_RESULTS:  
    alert('Sem resultados para o local informado');          
    break;

    case google.maps.GeocoderStatus.UNKNOWN_ERROR:
    alert ('Problemas para localizar o endereço. Favor tentar novamente.');
    break;

    case google.maps.GeocoderStatus.ERROR:
    alert ('Problemas com o servidor do Google Maps.');
    break;

    default:
    alert('Problemas para localizar o endereço: ' + status );
    }

     }
     
        </script>
      </head>
      <body onload="initialize()">
    <div>
          <input id="address" type="textbox" value="Rua Santo Antonio, 412, Sao Paulo, SP, Brasil">
          <input type="button" value="Geocode" onclick="codeAddress()">
        </div>
        <div id="map_canvas" style="width: 500px; height: 400px;">map div</div>
      </body>
    </html>

    http://www.vilmarbro.com.br

    quarta-feira, 7 de novembro de 2012 18:58