lovelgx
function getLocationmess(){
    if (navigator.geolocation){
        navigator.geolocation.getCurrentPosition(showPosition,showError,{
            enableHighAcuracy: false,  // 指示浏览器获取高精度的位置,默认为false
        });
    }else{
        alert("浏览器不支持地理定位。");
    }
}

function showPosition(position){
    //$("#latlon").html("纬度:"+position.coords.latitude +\',经度:\'+ position.coords.longitude);
    var lat=position.coords.latitude;
    var lay=position.coords.longitude;
    var latlon =lat+\',\'+lay;
    //baidu
    var url = "http://api.map.baidu.com/geocoder/v2/?ak=C93b5178d7a8ebdb830b9b557abce78b&callback=renderReverse&location="+latlon+"&output=json&pois=0";
    $.ajax({
        type: "GET",
        dataType: "jsonp",
        url: url,
        success: function (json) {
            if(json.status==0){
                //console.log(json.result)
                currentCityName = json.result.addressComponent.city;//取到想要的某个城市
             }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {

        }
    });

}
function showError(error){
    switch(error.code) {
        case error.PERMISSION_DENIED:
            alert("定位失败,用户拒绝请求地理定位");
            break;
        case error.POSITION_UNAVAILABLE:
            alert("定位失败,位置信息是不可用");
            break;
        case error.TIMEOUT:
            alert("定位失败,请求获取用户位置超时");
            break;
        case error.UNKNOWN_ERROR:
            alert("定位失败,定位系统失效");
            break;
    }
}

 

分类:

技术点:

相关文章: