引入<script type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script>
1 var geolocation = new qq.maps.Geolocation("OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77", "myapp"); 2 3 document.getElementById("pos-area").style.height = (document.body.clientHeight - 110) + 'px'; 4 5 var positionNum = 0; 6 var options = {timeout: 8000}; 7 function showPosition(position) { 8 positionNum ++; 9 document.getElementById("demo").innerHTML += "序號:" + positionNum; 10 document.getElementById("demo").appendChild(document.createElement('pre')).innerHTML = JSON.stringify(position,null,4); 11 document.getElementById("pos-area").scrollTop = document.getElementById("pos-area").scrollHeight; 12 }; 13 14 function showErr() { 15 positionNum ++; 16 document.getElementById("demo").innerHTML += "序號:" + positionNum; 17 document.getElementById("demo").appendChild(document.createElement('p')).innerHTML = "定位失敗!"; 18 document.getElementById("pos-area").scrollTop = document.getElementById("pos-area").scrollHeight; 19 }; 20 21 function showWatchPosition() { 22 document.getElementById("demo").innerHTML += "開始監聽位置!<br /><br />"; 23 geolocation.watchPosition(showPosition); 24 document.getElementById("pos-area").scrollTop = document.getElementById("pos-area").scrollHeight; 25 }; 26 27 function showClearWatch() { 28 geolocation.clearWatch(); 29 document.getElementById("demo").innerHTML += "停止監聽位置!<br /><br />"; 30 document.getElementById("pos-area").scrollTop = document.getElementById("pos-area").scrollHeight; 31 }; 32 geolocation.getLocation(showPosition, showErr, options);
轉自騰訊地圖,好用!