87,910
社区成员
发帖
与我相关
我的任务
分享
var geo={
'getLocation':function(){
var d= $.Deferred();
if(navigator.geolocation && navigator.geolocation.getCurrentPosition){
navigator.geolocation.getCurrentPosition(function(position){
var lat = position.coords.latitude,
lon = position.coords.longitude;
var point = new BMap.Point(lon, lat),
gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
d.resolve({
'status':0,
'province':addComp.province,
'city':addComp.city,
'district':addComp.district,
'street':addComp.street,
'streetNumber':addComp.streetNumber
});
});
});
}else{
d.reject({
'status':-1,
'msg':'定位失败'
});
}
return d;
}
}
geo.getLocation().then(function(data){localStorage.setItem('geo',JSON.stringif(data))})