怎么HTML网页中获取百度地区显示用户当前地理位置,并且显示出位置坐标点。

html-css012

怎么HTML网页中获取百度地区显示用户当前地理位置,并且显示出位置坐标点。,第1张

在支持html5地理定位API的浏览器上,window.navigator对象新增了一个geolocation属性,以及相关的Geolocation API。都是用JS进行访问的。

下面是一个例子:

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>地理位置</title>

</head>

<body>

<script>

navigator.geolocation.getCurrentPosition(

function(position){

var cords = position.coords

alert("当前经度:"+cords.longtitude +", 纬度:"+cords.latitude)

},

function(error){

var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"}

alert( errorTypes[error.code] +":,不能确定当前地理位置")

}

)

</script>

</body>

</html>

这只是一个例子,一般用经度和纬度调用地图如百度地图的API显示。

注意:在电脑本机上没法测试,一般把网页放到服务器上,用手机访问可以定位。

给超链接设置个id,

var alink = document.getElementById(id)

var pos = GetAbsPosition(alink)

alert(pos.top)

alert(pos.left)

// 获取element的绝对位置

function GetAbsPosition(element) {

var w = element.offsetWidth

var h = element.offsetHeight

var t = element.offsetTop

var l = element.offsetLeft

while( element = element.offsetParent) {

t+=element.offsetTop

l+=element.offsetLeft

}

return { width : w, height : h, left : l, top : t }

}