HTML5 地理定位navigator.geolocation

获取地理定位需要获得用户允许

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 + 
    "
经度: "
+ 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;
    	}
    }

你可能感兴趣的:(H5)