欢迎!从2017年开始,将慢慢的不在xmind上写总结了,全部转到博客中!这里将不再随便写写,将继承在xmind的精神,继续前行!!!

地理定位获取纬度,;利用百度地图反解析获取城市

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;
    }
}

 

posted @ 2016-10-28 16:14  拐进web的奋斗者  阅读(1190)  评论(0编辑  收藏  举报