获取地理定位需要获得用户允许
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);//(成功执行函数,获取错误执行函数)
//如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象
}else{
x.innerHTML="该浏览器不支持获取地理位置。";
}
}
position属性
position.accuracy
精确度
position.latitude
纬度
position.longitude
经度
position.altitude
海拔
position. altitudeAcuracy
海拔高度的精确度
position.heading
朝向
position.speed
速度
function showPosition(position)
{
x.innerHTML="纬度: " + position.coords.latitude +
"<br>经度: " + position.coords.longitude;
}
error 属性
error.message
错误信息
error.code
错误代码
function showError(error){
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="用户拒绝对获取地理位置的请求。"
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="位置信息是不可用的。"
break;
case error.TIMEOUT:
x.innerHTML="请求用户地理位置超时。"
break;
case error.UNKNOWN_ERROR:
x.innerHTML="未知错误。"
break;
}
}