DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5詳解 >> html5地理定位
html5地理定位
編輯:HTML5詳解     

該例子是演示利用Html5實現地理定位。也就是獲得本機IP地址,然後判斷出所在位置,並且顯示在Google地圖上。。

實例效果圖:
 

HTML5地理定位
HTML5地理定位

 該實例預覽地址:http://Html5demos.com/geo

實例代碼:
  1. <!DOCTYPE Html> 
  2. <Html lang="en" XMLns="http://www.w3.org/1999/xHtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/Html;charset=utf-8" /> 
  5. <meta name="vIEwport" content="width=620" /> 
  6. <title>Html5 Demo: geolocation</title> 
  7. <style> 
  8. body {   
  9.   font: normal 16px/20px Helvetica, sans-serif;  
  10.   background: rgb(237, 237, 236);  
  11.   margin: 0;  
  12.   margin-top: 40px;  
  13.   padding: 0;  
  14. }  
  15.  
  16. section, header, footer {  
  17.   display: block;  
  18. }  
  19.  
  20. #wrapper {  
  21.   width: 600px;  
  22.   margin: 0 auto;  
  23.   background: #fff url(images/shade.jpg) repeat-x center bottom;  
  24.   -moz-border-radius: 10px;  
  25.   -webkit-border-radius: 10px;  
  26.   border-top: 1px solid #fff;  
  27.   padding-bottom: 76px;  
  28. }  
  29.  
  30. h1 {  
  31.   padding-top: 10px;  
  32. }  
  33.  
  34. h2 {  
  35.   font-size: 100%;  
  36.   font-style: italic;  
  37. }  
  38.  
  39. header,  
  40. article > *,  
  41. footer > * {  
  42.   margin: 20px;  
  43. }  
  44.  
  45. footer > * {  
  46.   margin: 20px;  
  47.   color: #999;  
  48. }  
  49.  
  50. #status {  
  51.   padding: 5px;  
  52.   color: #fff;  
  53.   background: #ccc;  
  54. }  
  55.  
  56. #status.fail {  
  57.   background: #c00;  
  58. }  
  59.  
  60. #status.success {  
  61.   background: #0c0;  
  62. }  
  63.  
  64.  
  65. </style> 
  66. <script src="h5utils.JS"></script> 
  67. <script type="text/Javascript" src="http://maps.google.com/maps/api/JS?sensor=false"></script> 
  68. </head> 
  69. <body> 
  70. <section id="wrapper"> 
  71.     <header> 
  72.  
  73.       <h1>Geolocation</h1> 
  74.     </header> 
  75.     <article> 
  76.       <p>Finding your location: <span id="status">checking...</span></p> 
  77.     </article> 
  78.     <footer><a href="/">Html5 demo</a></footer> 
  79. </section> 
  80.  
  81. <script> 
  82. function success(position) {  
  83.   var s = document.querySelector('#status');  
  84.     
  85.   if (s.className == 'success') {  
  86.     // not sure why we're hitting this twice in FF, I think it's to do with a cached result coming back      
  87.     return;  
  88.   }  
  89.     
  90.   s.innerHtml = "found you!";  
  91.   s.className = 'success';  
  92.     
  93.   var mapcanvas = document.createElement('div');  
  94.   mapcanvas.id = 'mapcanvas';  
  95.   mapcanvas.style.height = '400px';  
  96.   mapcanvas.style.width = '100%';  
  97.       
  98.   document.querySelector('article').appendChild(mapcanvas);  
  99.     
  100.   var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);  
  101.   var myOptions = {  
  102.     zoom: 15,  
  103.     center: latlng,  
  104.     mapTypeControl: false,  
  105.     navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},  
  106.     mapTypeId: google.maps.MapTypeId.ROADMAP  
  107.   };  
  108.   var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);  
  109.     
  110.   var marker = new google.maps.Marker({  
  111.       position: latlng,   
  112.       map: map,   
  113.       title:"You are here!"  
  114.   });  
  115. }  
  116.  
  117. function error(msg) {  
  118.   var s = document.querySelector('#status');  
  119.   s.innerHtml = typeof msg == 'string' ? msg : "failed";  
  120.   s.className = 'fail';  
  121.     
  122.   // console.log(arguments);  
  123. }  
  124.  
  125. if (navigator.geolocation) {  
  126.   navigator.geolocation.getCurrentPosition(success, error);  
  127. } else {  
  128.   error('not supported');  
  129. }  
  130.  
  131.  
  132. </script> 
  133. <script> 
  134. var gaJSHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");  
  135. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.JS' type='text/Javascript'%3E%3C/script%3E"));  
  136. </script> 
  137. <script> 
  138. try {  
  139. var pageTracker = _gat._getTracker("UA-1656750-18");  
  140. pageTracker._trackPagevIEw();  
  141. } catch(err) {}</script> 
  142. </body> 
  143. </Html> 

 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved