<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body> <p id="demo"> 点击这个按钮,获得您的坐标: </p> <button onclick="getLocation()"> 试一下 </button> <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "维度Latitude: " + position.coords.latitude + "<br />经度Longitude: " + position.coords.longitude; } function showError(error) { alert('获取经纬度错误捕获'); switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML = "User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML = "Location information is unavailable." break; case error.TIMEOUT: x.innerHTML = "The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML = "An unknown error occurred." break; } } </script> </body> </html>
获取两个坐标之间的直线距离
// 百度地图API功能--计算距离 var map = new BMap.Map("allmap"); var pointA = new BMap.Point( Longitude , Latitude ); // 创建点坐标A var pointB = new BMap.Point( Longitude , Latitude ); // 创建点坐标B alert('两点的距离是:'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。'); //获取两点距离,保留小数点后两位
查询获取到的经纬度 http://www.gpsspg.com/maps.htm