You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
3.9 KiB
JavaScript

2 months ago
/// <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<6E><63>ȡ<EFBFBD><C8A1>λ<EFBFBD>ɹ<EFBFBD><C9B9>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>errorFunc<6E><63>ȡ<EFBFBD><C8A1>λʧ<CEBB>ܻص<DCBB>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>
var defCity = {
id: '000001',
name: '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
date: curDateTime()//<2F><>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><EFBFBD><E4B7BD>
};
//Ĭ<>ϳ<EFBFBD><CFB3><EFBFBD>
$.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"); // <20><><EFBFBD><EFBFBD>Mapʵ<70><CAB5>
var point = new BMap.Point(lon, lat); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//<2F><>ǰ<EFBFBD><C7B0>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
$.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(<>÷<EFBFBD><C3B7>񱻾ܾ<F1B1BBBE><DCBE><EFBFBD>");
break;
case 2:
alert("<22><>ʱ<EFBFBD><CAB1>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>");
break;
case 3:
alert("<22><>ȡλ<C8A1><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʱ<EFBFBD><CAB1>");
break;
default:
alert("δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
break;
}
var curCity = {
id: '000001',
name: '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
date: curDateTime()
};
//Ĭ<>ϳ<EFBFBD><CFB3><EFBFBD>
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
if (errorFunc != undefined)
errorFunc(error);
}, { timeout: 5000, enableHighAccuracy: true });
} else {
alert("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>");
if (errorFunc != undefined)
errorFunc("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>");
}
};
var showPosition = function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // <20><><EFBFBD><EFBFBD>Mapʵ<70><CAB5>
var point = new BMap.Point(lon, lat); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//<2F><>ǰ<EFBFBD><C7B0>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
$.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(<>÷<EFBFBD><C3B7>񱻾ܾ<F1B1BBBE><DCBE><EFBFBD>");
break;
case 2:
alert("<22><>ʱ<EFBFBD><CAB1>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>");
break;
case 3:
alert("<22><>ȡλ<C8A1><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʱ<EFBFBD><CAB1>");
break;
default:
alert("δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
break;
}
var curCity = {
id: '000001',
name: '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
date: curDateTime()
};
//Ĭ<>ϳ<EFBFBD><CFB3><EFBFBD>
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
};