|
|
/// <reference path="../Scripts/MicrosoftAjax.js" />
|
|
|
/// <reference path="../Scripts/jquery.min.js" />
|
|
|
/// <reference path="fancybox/jquery.fancybox-1.3.4.js" />
|
|
|
/// <reference path="jquery.easyui.min.js" />
|
|
|
/// <reference path="http://api.map.baidu.com/api?v=1.4" />
|
|
|
var getLocation = function (successFunc, errorFunc) { //successFunc获取定位成功回调函数,errorFunc获取定位失败回调
|
|
|
|
|
|
//首先设置默认城市
|
|
|
var defCity = {
|
|
|
id: '000001',
|
|
|
name: '北京市',
|
|
|
date: curDateTime()//获取当前时间方法
|
|
|
};
|
|
|
//默认城市
|
|
|
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });
|
|
|
|
|
|
if (navigator.geolocation) {
|
|
|
navigator.geolocation.getCurrentPosition(function (position) {
|
|
|
var lat = position.coords.latitude;
|
|
|
var lon = position.coords.longitude;
|
|
|
//var map = new BMap.Map("container"); // 创建Map实例
|
|
|
var point = new BMap.Point(lon, lat); // 创建点坐标
|
|
|
var gc = new BMap.Geocoder();
|
|
|
gc.getLocation(point, function (rs) {
|
|
|
var addComp = rs.addressComponents;
|
|
|
var curCity = {
|
|
|
id: '',
|
|
|
name: addComp.province,
|
|
|
date: curDateTime()
|
|
|
};
|
|
|
//当前定位城市
|
|
|
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
|
|
|
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
|
|
|
if (successFunc != undefined)
|
|
|
successFunc(addComp);
|
|
|
});
|
|
|
},
|
|
|
function (error) {
|
|
|
switch (error.code) {
|
|
|
case 1:
|
|
|
alert("位置服务被拒绝。");
|
|
|
break;
|
|
|
case 2:
|
|
|
alert("暂时获取不到位置信息。");
|
|
|
break;
|
|
|
case 3:
|
|
|
alert("获取位置信息超时。");
|
|
|
break;
|
|
|
default:
|
|
|
alert("未知错误。");
|
|
|
break;
|
|
|
}
|
|
|
var curCity = {
|
|
|
id: '000001',
|
|
|
name: '北京市',
|
|
|
date: curDateTime()
|
|
|
};
|
|
|
//默认城市
|
|
|
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
|
|
|
if (errorFunc != undefined)
|
|
|
errorFunc(error);
|
|
|
}, { timeout: 5000, enableHighAccuracy: true });
|
|
|
} else {
|
|
|
alert("你的浏览器不支持获取地理位置信息。");
|
|
|
if (errorFunc != undefined)
|
|
|
errorFunc("你的浏览器不支持获取地理位置信息。");
|
|
|
}
|
|
|
};
|
|
|
var showPosition = function (position) {
|
|
|
var lat = position.coords.latitude;
|
|
|
var lon = position.coords.longitude;
|
|
|
//var map = new BMap.Map("container"); // 创建Map实例
|
|
|
var point = new BMap.Point(lon, lat); // 创建点坐标
|
|
|
var gc = new BMap.Geocoder();
|
|
|
gc.getLocation(point, function (rs) {
|
|
|
var addComp = rs.addressComponents;
|
|
|
var curCity = {
|
|
|
id: '',
|
|
|
name: addComp.province,
|
|
|
date: curDateTime()
|
|
|
};
|
|
|
//当前定位城市
|
|
|
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
|
|
|
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
|
|
|
});
|
|
|
};
|
|
|
var showPositionError = function (error) {
|
|
|
switch (error.code) {
|
|
|
case 1:
|
|
|
alert("位置服务被拒绝。");
|
|
|
break;
|
|
|
case 2:
|
|
|
alert("暂时获取不到位置信息。");
|
|
|
break;
|
|
|
case 3:
|
|
|
alert("获取位置信息超时。");
|
|
|
break;
|
|
|
default:
|
|
|
alert("未知错误。");
|
|
|
break;
|
|
|
}
|
|
|
var curCity = {
|
|
|
id: '000001',
|
|
|
name: '北京市',
|
|
|
date: curDateTime()
|
|
|
};
|
|
|
//默认城市
|
|
|
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
|
|
|
}; |