GuiEnrik

GeoLocation with GoogleMaps API

Feb 2nd, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.89 KB | None | 0 0
  1. From: http://www.frontendbrasil.com.br/tutoriais/html5-geolocalizacao-usando-a-api-do-google-maps/
  2. <!DOCTYPE HTML>
  3. <html lang="en-US">
  4. <head>
  5.     <meta charset="UTF-8">
  6.     <title>Geolocalização usando a API do Google</title>
  7. </head>
  8. <body>
  9.  
  10. <section>
  11.     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
  12.         <article>
  13.             <p><span id="status">Por favor aguarde enquanto nós tentamos locar você...</span></p>
  14.         </article>
  15.  
  16.         <script type="text/javascript">
  17.             function success(position) {
  18.                 var s = document.querySelector('#status');
  19.    
  20.                 if (s.className == 'success') {
  21.                     return;
  22.                 }
  23.    
  24.                 s.innerHTML = "Você foi localizado!";
  25.                 s.className = 'success';
  26.    
  27.                 var mapcanvas = document.createElement('div');
  28.                     mapcanvas.id = 'mapcanvas';
  29.                     mapcanvas.style.height = '400px';
  30.                     mapcanvas.style.width = '560px';
  31.    
  32.                 document.querySelector('article').appendChild(mapcanvas);
  33.                
  34.                 var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
  35.                
  36.                 var myOptions = {
  37.                     zoom: 15,
  38.                     center: latlng,
  39.                     mapTypeControl: false,
  40.                     navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
  41.                     mapTypeId: google.maps.MapTypeId.ROADMAP
  42.                 };
  43.  
  44.                 var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);
  45.                 var marker = new google.maps.Marker({
  46.                     position: latlng,
  47.                     map: map,
  48.                     title:"Você está aqui!"
  49.                 });
  50.  
  51.             }
  52.  
  53.             function error(msg) {
  54.                 var s = document.querySelector('#status');
  55.                     s.innerHTML = typeof msg == 'string' ? msg : "falhou";
  56.                     s.className = 'fail';
  57.             }
  58.  
  59.             if (navigator.geolocation) {
  60.                 navigator.geolocation.getCurrentPosition(success, error);
  61.             } else {
  62.                 error('Seu navegador não suporta Geolocalização!');
  63.             }
  64.         </script>
  65. </section>
  66.    
  67.    
  68. </body>
  69. </html>
Add Comment
Please, Sign In to add comment