您的位置:首页 > Web前端 > HTML5

html5获取地理位置

2014-04-10 12:44 351 查看
最近做项目,需要用到html5获取地理位置,用到函数,navigator.geolocation.getCurrentPosition,由于该方法是异步的,参照:http://stackoverflow.com/questions/21074572/get-current-position-with-html-and-use-it-with-javascript 

故用变量无法直接获取到经纬度,用到localStorage,实现如下:

/****获取当前位置*********************************/
var defer = $.Deferred();

function geolocError(){
alert("您的设备不允许访问地理位置或未开启");
}

function getPositon() {
navigator.geolocation.getCurrentPosition(function (position) {
defer.resolveWith(position.coords);
}, geolocError);
return defer;
}

$(document).ready(function () {
if (navigator.geolocation) {
getPositon().done(function () {
console.info(this);
var map = "{mapx:" + this.latitude+ ",mapy:" + this.longitude + "}";
localStorage.setItem("cPosMap",map);
});
};
});


这样就可以在需要的地方使用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: