|
楼主 |
发表于 2017-3-25 10:06:39
|
显示全部楼层
//定时上传位置到服务器
var me = this;
var intervalId;
var tempIntervalId = "";
var uploadUserInfoIntervalId = "";
var loginLogSuccess = 0;
var lon;
var lat;
var uploadGPSLocationSuccess = function(resultData) {
if( tempIntervalId != "") {
window.clearInterval(tempIntervalId); //关闭定时器
tempIntervalId = "";
}
};
var error1 = function(resultData) {
// alert("error1 = " + resultData);
navigator.baiduMap.base.close();
};
var error2 = function(resultData) {
// alert("error2 = " + resultData);
navigator.baiduMap.base.close();
};
var getNameFromLocationSuccess = function(resultData) {
// alert("getNameFromLocationSuccess = " + resultData);
// alert("0000000000000");
//
// alert("len2 = " + resultData.indexOf("business") );
// alert("len1 = " + resultData.indexOf("formatted_address") );
// alert("value = " + resultData.substring( resultData.indexOf("formatted_address") + 20, resultData.indexOf("business") - 3 ) );
// alert("2222222222");
var locationVal = resultData.substring( resultData.indexOf("formatted_address") + 20, resultData.indexOf("business") - 3 );
var uploadGPSLocationParams = {
// 列定义
"loginName" : localStorage.getItem("loginName" ),
"userName" : localStorage.getItem("userName" ),
"cellphone" : localStorage.getItem("cellphone" ),
"vicheNo" : localStorage.getItem("vicheNo" ),
"vehicleType" : localStorage.getItem("vehicleType" ),
"lon" : lon,
"lat" : lat,
"vehicleLocation" : locationVal,
};
Baas.sendRequest({
"url" : "wex5App/uploadGPSLocation.do",
"action" : "queryUser",
"params" : uploadGPSLocationParams,
"success" : uploadGPSLocationSuccess
});
navigator.baiduMap.base.close();
};
var getCurrentLocationSuccess = function(resultData) {
// alert("111111111111");
// alert("getCurrentLocationSuccess = " + resultData);
if(resultData == "") {
navigator.baiduMap.base.close();
return;
}
var resultJson = JSON.parse(resultData);
// alert(resultJson.lon);
// alert(resultJson.lat);
// alert(resultData);
if(resultJson.lon == 4.9E-324 || resultJson.lat == 4.9E-324) {
navigator.baiduMap.base.close();
return;
}
lon = resultJson.lon;
lat = resultJson.lat;
navigator.baiduMap.base.getNameFromLocation({lon:resultJson.lon, lat:resultJson.lat}, getNameFromLocationSuccess, error1);
};
var uploadGPSLocation = function(){
// alert("uploadGPSLocation 0 ");
if(localStorage.getItem("loginName" ) == "" || localStorage.getItem("loginName" ) == null) {
return;
}
// alert("uploadGPSLocation");
function getCurrentPositionSSsuccess(data){
// alert("经度:"+data.coords.longitude +"\n" +"纬度:"+data.coords.latitude +"\n" +"类型:"+data.coorType +"\n" );
}
function fail(msg){
// alert("错误消息:"+msg);
// for(var key in msg) {
// alert(" key = " + key + " value = " + msg[key]);
// }
}
navigator.geolocation.getCurrentPosition(getCurrentPositionSSsuccess, fail, null);
var callBack = function(info){
// alert("error0 = " + info);
// console.log(JSON.stringify(info));
// alert(" navigator.baiduMap.base.open error = " + info);
// justep.Util.hint(JSON.stringify(info));
navigator.baiduMap.base.close();
};
navigator.baiduMap.base.open({
"position":{x:0, y:0, w:1, h:1},
"center":{lon:116.397, lat:39.910},
// "zoomLevel":15,
}, function(){
// justep.Util.hint("成功");
// alert("base.open");
navigator.baiduMap.base.getCurrentLocation( getCurrentLocationSuccess, error2);
}, callBack);
};
|
|