¶Ô±ÈÐÂÎļþ |
| | |
| | | var url = null; |
| | | var depotData = null; |
| | | var fileName1; //ç
§ç1åç§° |
| | | var fileName2; //ç
§ç2åç§° |
| | | var base64Img1; //ç
§ç1ä¿¡æ¯ |
| | | var base64Img2; //ç
§ç2ä¿¡æ¯ |
| | | var uploadUrl; //ç
§çä¸ä¼ è·¯å¾ |
| | | var deHandle; //å¼ä»æ£é |
| | | var data = { |
| | | "interfaceId": "5208", |
| | | "outId": "10208", |
| | | "reqDateTime": new Date(), |
| | | "tokenAuth": "", |
| | | "data": { |
| | | "type": "IN", |
| | | "id": "", |
| | | "intelCard": "" |
| | | } |
| | | }; |
| | | |
| | | var data1 = { |
| | | "interfaceId": "5207", |
| | | "outId": "10207", |
| | | "reqDateTime": new Date(), |
| | | "tokenAuth": "", |
| | | "data": { |
| | | "type": "", |
| | | "id": "", |
| | | "fileName1": "", |
| | | "fileName2": "", |
| | | "deHandle": "", |
| | | "lon": "", |
| | | "lat": "" |
| | | } |
| | | } |
| | | |
| | | |
| | | //åå§åæ°æ® |
| | | function init() { |
| | | |
| | | var user = JSON.parse(localStorage.getItem('user')); |
| | | var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId')); |
| | | url = user.url + "/api-phone/v35/gateway"; |
| | | uploadUrl = user.url + "/api-phone/v35/upload-img"; |
| | | data.tokenAuth = user.tokenAuth; |
| | | data1.tokenAuth = user.tokenAuth; |
| | | //è·åä»ä¸ä¸ä¸ªé¡µé¢ä¼ éçæ°æ® |
| | | var self = plus.webview.currentWebview(); |
| | | depotData = self.data; |
| | | data.data.id = depotData.serialNumber; |
| | | // data.data.intelCard = depotData.intelCard; |
| | | $("#plateNum").html(depotData.plateNum); |
| | | $("#depotName").html(depotData.depotName); |
| | | $("#storeKeeperName").html(depotData.storeKeeperName); |
| | | |
| | | } |
| | | |
| | | function toHandle(tag) { |
| | | //å¼ä» |
| | | if (tag == 'start') { //å¼å§å¼ä» |
| | | data1.data.type = tag; |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data), |
| | | success: function(result) { |
| | | if (result.code == '0000') { |
| | | //å¤æè¯¥å¼ä»æ¯å¦å¤äºå¨å¼ä»ç¶æ |
| | | if (result.data.progress == 'HANDLE') { |
| | | //夿å忝å¦å·²ç»å¼å§è¿è¡å¼ä» |
| | | if (result.data.handelStart == null) { |
| | | //åé请æ±ï¼å¼å§å¼ä» |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data1), |
| | | success: function(result) { |
| | | mui.toast("å¼å§è£
ç²®ï¼è¯·ä¸ä¼ å¾çï¼"); |
| | | //éæ°è¯·æ±è·ååå详æ
并渲æ |
| | | getDetail(); |
| | | }, |
| | | error: function() { |
| | | mui.alert('å¼å§è£
ç²®æäº¤å¤±è´¥ï¼è¯·éæ°æä½ï¼', 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | }) |
| | | } else { |
| | | mui.toast("å·²å¼å§è£
ç²®ï¼"); |
| | | } |
| | | } else { |
| | | //妿ä¸å¨å¼ä»ç¶æï¼ç»åºæç¤ºä¿¡æ¯ï¼ä¸è¿è¡æäº¤ |
| | | mui.alert("该ååä¸å¨å¼ä»ç¶æï¼ä¸è½è¿è¡å¼ä»ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | } else { |
| | | mui.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function() { |
| | | mui.alert('ç³»ç»ç¹å¿,请éè¯ï¼', 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | }) |
| | | } else { //ç»æå¼ä» |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data), |
| | | success: function(result) { |
| | | if (result.code == '0000') { |
| | | //å¤æè¯¥å¼ä»æ¯å¦å¤äºå¨å¼ä»ç¶æ |
| | | if (result.data.progress == 'HANDLE') { |
| | | //夿å忝å¦å·²ç»å¼å§è¿è¡å¼ä» |
| | | if (result.data.handelStart) { |
| | | deHandle = $("#number")[0].value; |
| | | if (fileName1 == null || fileName2 == null) { |
| | | mui.toast("请å
ä¸ä¼ å¾çï¼"); |
| | | } else { |
| | | if (deHandle) { |
| | | data1.data.type = tag; |
| | | data1.data.fileName1 = fileName1; |
| | | data1.data.fileName2 = fileName2; |
| | | data1.data.deHandle = deHandle; |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data1), |
| | | success: function(result) { |
| | | mui.toast("å¼ä»å®æï¼"); |
| | | //è¿åä¸ä¸é¡µ |
| | | mui.back(); |
| | | }, |
| | | error: function(result) { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, |
| | | "div"); |
| | | } |
| | | }) |
| | | } else { |
| | | mui.toast("请å
å¡«åå¼ä»æ£é"); |
| | | } |
| | | } |
| | | } else { |
| | | mui.toast("请å
ç¹å»å¼å§è£
ç²®ï¼å¹¶ä¸ä¼ å¾çï¼"); |
| | | } |
| | | } else { |
| | | //妿ä¸å¨å¼ä»ç¶æï¼ç»åºæç¤ºä¿¡æ¯ï¼ä¸è¿è¡æäº¤ |
| | | mui.alert("该ååä¸å¨å¼ä»ç¶æï¼ä¸è½è¿è¡å¼ä»ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | } else { |
| | | mui.toast(result.msg) |
| | | } |
| | | |
| | | }, |
| | | error: function() { |
| | | mui.alert('ç³»ç»ç¹å¿,请éè¯ï¼', 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | }) |
| | | } |
| | | |
| | | } |
| | | //æç
§ä¸ä¼ |
| | | function choosePic(typeNum) { |
| | | // //è·åå®ä½ä¿¡æ¯ |
| | | // if (latitude == null || longitude == null) { |
| | | // return; |
| | | // } |
| | | // ä¸ä¼ å¾çåï¼è¯·æ±æ¥çå忝é½å·²ç»å¼å§å¸ç²® |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data), |
| | | success: function(result) { |
| | | if (result.code == '0000') { |
| | | if (result.data.handleStart != null) { |
| | | var picker = new mui.PopPicker(); |
| | | picker.setData([{ |
| | | value: "cameraImg", |
| | | text: "æç
§ä¸ä¼ " |
| | | }, { |
| | | value: "galleryImg", |
| | | text: "ä»ç¸åéæ©" |
| | | }]) |
| | | picker.show(function(SelectedItem) { |
| | | console.log(JSON.stringify(SelectedItem)); |
| | | if (SelectedItem == 'cameraImg') { |
| | | cameraImg(typeNum); |
| | | } else { |
| | | galleryImg(typeNum); |
| | | } |
| | | }) |
| | | } else { |
| | | mui.toast("请å
ç¹å»å¼å§è£
ç²®ï¼"); |
| | | } |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | }, |
| | | error: function() { |
| | | mui.alert('ç³»ç»ç¹å¿,请éè¯ï¼', 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | }) |
| | | // var picker = new mui.PopPicker(); |
| | | // picker.setData([{ |
| | | // value: "cameraImg", |
| | | // text: "æç
§ä¸ä¼ " |
| | | // }, { |
| | | // value: "galleryImg", |
| | | // text: "ä»ç¸åéæ©" |
| | | // }]) |
| | | // picker.show(function(SelectedItem) { |
| | | // console.log(JSON.stringify(SelectedItem)); |
| | | // if (SelectedItem == 'cameraImg') { |
| | | // cameraImg(typeNum); |
| | | // } else { |
| | | // galleryImg(typeNum); |
| | | // } |
| | | // }) |
| | | }; |
| | | |
| | | //使ç¨ç¸æºæç
§ |
| | | function cameraImg(typeNum) { |
| | | var cmr = plus.camera.getCamera(); |
| | | cmr.captureImage(function(p) { |
| | | //æå |
| | | plus.io.resolveLocalFileSystemURL(p, function(entry) { |
| | | var path = entry.toLocalURL(); //è·å¾å¾çè·¯å¾ |
| | | uploadImg(path, typeNum); |
| | | }, function(e) { |
| | | mui.toast("读åæç
§å¾çé误ï¼è¯·éè¯ï¼"); |
| | | }); |
| | | }, function(e) { |
| | | mui.toast("æç
§å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | }); |
| | | } |
| | | |
| | | //卿¬å°ç¸åéæ© |
| | | function galleryImg(typeNum) { |
| | | plus.gallery.pick(function(path) { |
| | | uploadImg(path, typeNum); |
| | | }, function(e) { |
| | | mui.toast("没æéæ©å¾ç"); |
| | | }); |
| | | } |
| | | |
| | | //ä¸ä¼ ç
§ç |
| | | function uploadImg(path, typeNum) { |
| | | //转åçå¾
æ¡ |
| | | var wt = plus.nativeUI.showWaiting(); |
| | | //ä¸ä¼ |
| | | var task = plus.uploader.createUpload(uploadUrl, { |
| | | method: "POST" |
| | | }, |
| | | function(t, status) { //ä¸ä¼ 宿 |
| | | if (status == 200) { |
| | | var html = ''; |
| | | var obj = JSON.parse(t.responseText); |
| | | mui.toast("ä¸ä¼ æåï¼"); |
| | | if (typeNum == "1") { |
| | | html += '<img src="' + path + '">' |
| | | $("#boxImg1").html(html); |
| | | base64Img1 = path; |
| | | fileName1 = obj.data.fileName; |
| | | } |
| | | if (typeNum == "2") { |
| | | html += '<img src="' + path + '">' |
| | | $("#boxImg2").html(html); |
| | | base64Img2 = path; |
| | | fileName2 = obj.data.fileName; |
| | | } |
| | | //å
³é转åçå¾
æ¡ |
| | | wt.close(); |
| | | } else { |
| | | mui.toast("ä¸ä¼ 失败ï¼è¯·éè¯ï¼"); |
| | | //å
³é转åçå¾
æ¡ |
| | | wt.close(); |
| | | } |
| | | }); |
| | | //æºå¸¦è½¦çåæ° |
| | | task.addData("plateNum", depotData.plateNum); |
| | | //å¾çä¿¡æ¯ |
| | | task.addFile(path, { |
| | | key: "uploadkey" |
| | | }); |
| | | task.start(); |
| | | } |
| | | |
| | | |
| | | |
| | | mui('.mui-scroll-wrapper').scroll({ |
| | | indicators: false, //æ¯å¦æ¾ç¤ºæ»å¨æ¡ |
| | | deceleration: 0.0006, //é»å°¼ç³»æ°,ç³»æ°è¶å°æ»å¨è¶çµæ |
| | | bounce: false, //æ¯å¦å¯ç¨åå¼¹ |
| | | deceleration: 0.0005 //flick åéç³»æ°ï¼ç³»æ°è¶å¤§ï¼æ»å¨éåº¦è¶æ
¢ï¼æ»å¨è·ç¦»è¶å°ï¼é»è®¤å¼0.0006 |
| | | }); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | var url = null; |
| | | var uploadUrl = null; |
| | | var PatrolData = null; |
| | | var ImgFile = null; |
| | | var dateTime; |
| | | var longitude = null; //ç¾åº¦å°å¾(BD-09)ç»åº¦ |
| | | var latitude = null; //ç¾åº¦å°å¾(BD-09)纬度 |
| | | //çµåå·¡æ´è®°å½ |
| | | var data = { |
| | | "interfaceId": "5601", |
| | | "outId": "10601", |
| | | "reqDateTime": new Date(), |
| | | "tokenAuth": "", |
| | | "data": { |
| | | "deptId": "", |
| | | "dataTime": "", |
| | | } |
| | | }; |
| | | //çµåå·¡æ´æå¡ |
| | | var data1 = { |
| | | "interfaceId": "5602", |
| | | "outId": "10602", |
| | | "reqDateTime": new Date(), |
| | | "tokenAuth": "", |
| | | "data": { |
| | | "deptId": "", |
| | | "latitude": "", |
| | | "longitude": "", |
| | | "imgName": "", |
| | | } |
| | | }; |
| | | //å·¡æ´ç
§çæ¥ç |
| | | var data2 = { |
| | | "interfaceId": "5603", |
| | | "outId": "10603", |
| | | "reqDateTime": new Date(), |
| | | "tokenAuth": "", |
| | | "data": { |
| | | "id": "", |
| | | } |
| | | }; |
| | | |
| | | function init() { |
| | | var user = JSON.parse(localStorage.getItem('user')); |
| | | var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId')); |
| | | url = user.url + "/api-phone/v35/gateway"; |
| | | uploadUrl = user.url + "/api-phone/v35/upload-img" |
| | | data.tokenAuth = user.tokenAuth; |
| | | data1.tokenAuth = user.tokenAuth; |
| | | data2.tokenAuth = user.tokenAuth; |
| | | data.data.deptId = selectDeptId; |
| | | data2.data.deptId = selectDeptId; |
| | | dateTime = getDate(new Date()) |
| | | $('#date').val(dateTime) |
| | | //è·åå·¡æ´è®°å½ |
| | | getPatrolList() |
| | | |
| | | } |
| | | |
| | | //é»è®¤è·åå½åæ¥æ(yyyy-MM-dd) |
| | | function getDate(date) { |
| | | var year = date.getFullYear(); |
| | | var month, day; |
| | | month = date.getMonth() + 1; |
| | | if (month > 0 && month <= 9) { |
| | | month = "0" + month; |
| | | } |
| | | day = date.getDate(); |
| | | if (day > 0 && day <= 9) { |
| | | day = "0" + day; |
| | | } |
| | | return year + "-" + month + "-" + day |
| | | } |
| | | //å åå¤©æ° |
| | | function addAndReduceMonth(tag) { |
| | | |
| | | var date = new Date(dateTime); |
| | | date = date.setDate(date.getDate() + tag); |
| | | date = new Date(date); |
| | | dateTime = getDate(date); |
| | | $('#date').val(dateTime); |
| | | //è·åå·¡æ´è®°å½ |
| | | getPatrolList() |
| | | } |
| | | |
| | | //éæ©æ¥æ |
| | | function chooseDate() { |
| | | var dtpicker = new mui.DtPicker({ |
| | | type: "date", //设置æ¥ååå§è§å¾æ¨¡å¼ |
| | | // beginDate: new Date(2015, 04, 25), //设置å¼å§æ¥æ |
| | | // endDate: new Date(2016, 04, 25), //è®¾ç½®ç»ææ¥æ |
| | | }) |
| | | dtpicker.show(function(e) { |
| | | document.getElementById("date").value = e.value |
| | | }) |
| | | } |
| | | //è·åå·¡æ´è®°å½ |
| | | function getPatrolList() { |
| | | PatrolData = null; |
| | | //èµå¼åæ°çæ¥æ |
| | | data.data.dataTime = dateTime; |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data), |
| | | success: function(result) { |
| | | if (result.code == "0000") { |
| | | PatrolData = result.data; |
| | | renderPatrol(); |
| | | } else { |
| | | renderPatrol(); |
| | | mui.toast(result.msg); |
| | | console.log(JSON.stringify(result)) |
| | | } |
| | | }, |
| | | error: function() { |
| | | mui.alert("ç³»ç»ç¹å¿,请éè¯ï¼", "æç¤º", ["ç¡®å®"], function() {}, "div") |
| | | } |
| | | }) |
| | | |
| | | PatrolData = { |
| | | "data": [{ |
| | | "id": "57", |
| | | "userName": "ç¨å¨", |
| | | "longitude": "34.585", |
| | | "latitude": "114.235", |
| | | "createTime": "1976-03-03 16:41:41" |
| | | }, |
| | | { |
| | | "id": "1", |
| | | "userName": "å¯å", |
| | | "longitude": "34.585", |
| | | "latitude": "114.235", |
| | | "createTime": "1981-01-06 17:40:24" |
| | | }, |
| | | { |
| | | "id": "99", |
| | | "userName": "黿´", |
| | | "longitude": "114.235", |
| | | "latitude": "34.585", |
| | | "createTime": "1991-04-04 23:06:09" |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | |
| | | function renderPatrol() { |
| | | var html = ''; |
| | | if (PatrolData) { |
| | | var PatrolList = PatrolData.data; |
| | | if (PatrolList && PatrolList.length > 0) { |
| | | $.each(PatrolList, function(index, item) { |
| | | html += '<li><div class="item"><div class="top">' |
| | | html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id + |
| | | '">æ¥çç
§ç</div></div>'; |
| | | html += '<div class="cards"><div class="cd"><div class="con user">' |
| | | html += '<div class="tit">æå¡äºº</div><div class="txt">' + item.userName + '</div></div></div>'; |
| | | html += '<div class="cd"><div class="con loc"><div class="tit">åæ </div>' |
| | | html += '<div class="txt">' + item.longitude + ', ' + item.latitude + |
| | | '</div></div></div></div></div></li>' |
| | | }) |
| | | } else { |
| | | html += |
| | | '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">ææ å·¡æ´ä¿¡æ¯</div></li>'; |
| | | } |
| | | } else { |
| | | html += |
| | | '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">ææ å·¡æ´ä¿¡æ¯</div></li>'; |
| | | } |
| | | $("#recordList").html(html) |
| | | } |
| | | |
| | | mui('.mui-scroll-wrapper').scroll({ |
| | | indicators: false, //æ¯å¦æ¾ç¤ºæ»å¨æ¡ |
| | | deceleration: 0.0006, //é»å°¼ç³»æ°,ç³»æ°è¶å°æ»å¨è¶çµæ |
| | | bounce: false, //æ¯å¦å¯ç¨åå¼¹ |
| | | deceleration: 0.0005 //flick åéç³»æ°ï¼ç³»æ°è¶å¤§ï¼æ»å¨éåº¦è¶æ
¢ï¼æ»å¨è·ç¦»è¶å°ï¼é»è®¤å¼0.0006 |
| | | }); |
| | | |
| | | mui(".mui-content").on("tap", ".g-date_box .prev", function() { |
| | | var curDate = document.getElementById("date").value; |
| | | addAndReduceMonth(-1) |
| | | // document.getElementById("date").value = e.value |
| | | }); |
| | | mui(".mui-content").on("tap", ".g-date_box .next", function() { |
| | | var curDate = document.getElementById("date").value; |
| | | addAndReduceMonth(1) |
| | | // document.getElementById("date").value = e.value |
| | | }); |
| | | |
| | | //æ¥çç
§ç |
| | | mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() { |
| | | var id = this.getAttribute('id'); |
| | | data2.data.id = id; |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data2), |
| | | success: function(result) { |
| | | if (result.code == "0000") { |
| | | ImgFile = result.data; |
| | | var html = '<img src="' + ImgFile.base64Img + '" alt="" class="img" />'; |
| | | $('#viewerImg').html(html); |
| | | } else { |
| | | // var html = '<img src="" alt="" class="img" />'; |
| | | // $('#viewerImg').html(html); |
| | | mui.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function() { |
| | | mui.alert("ç³»ç»ç¹å¿,请éè¯ï¼", "æç¤º", ["ç¡®å®"], function() {}, "div") |
| | | } |
| | | }) |
| | | $('.m-pop').css('display', 'flex'); |
| | | }); |
| | | //å
³éç
§ç |
| | | $('.pop-bg,.m-pop .close').click(function(e) { |
| | | e.stopPropagation(); |
| | | $('.m-pop').fadeOut(); |
| | | }); |
| | | |
| | | |
| | | |
| | | //使ç¨ç¸æºæç
§ |
| | | function cameraImg() { |
| | | var cmr = plus.camera.getCamera(); |
| | | cmr.captureImage(function(p) { |
| | | //æå |
| | | plus.io.resolveLocalFileSystemURL(p, function(entry) { |
| | | var path = entry.toLocalURL(); //è·å¾å¾çè·¯å¾ |
| | | uploadImg(path); |
| | | }, function(e) { |
| | | mui.toast("读åæç
§å¾çé误ï¼è¯·éè¯ï¼"); |
| | | }); |
| | | }, function(e) { |
| | | mui.toast("æç
§å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | }); |
| | | } |
| | | |
| | | //ä¸ä¼ ç
§ç |
| | | function uploadImg(path) { |
| | | //转åçå¾
æ¡ |
| | | var wt = plus.nativeUI.showWaiting(); |
| | | //ä¸ä¼ |
| | | var task = plus.uploader.createUpload(uploadUrl, { |
| | | method: "POST" |
| | | }, |
| | | function(t, status) { //ä¸ä¼ 宿 |
| | | if (status == 200) { |
| | | var html = ''; |
| | | var obj = JSON.parse(t.responseText); |
| | | mui.toast("ä¸ä¼ æåï¼"); |
| | | data1.data.imgName = obj.data.fileName; |
| | | //å
³é转åçå¾
æ¡ |
| | | wt.close(); |
| | | //çµåå·¡æ´æå¡ |
| | | patrolClock(); |
| | | } else { |
| | | mui.toast("ä¸ä¼ 失败ï¼è¯·éè¯ï¼"); |
| | | //å
³é转åçå¾
æ¡ |
| | | wt.close(); |
| | | } |
| | | }); |
| | | //ä¸å¡ç±»å |
| | | task.addData("bizType", "02"); |
| | | //å¾çä¿¡æ¯ |
| | | task.addFile(path, { |
| | | key: "uploadkey" |
| | | }); |
| | | task.start(); |
| | | } |
| | | |
| | | //çµåå·¡æ´æå¡ |
| | | function patrolClock() { |
| | | data1.data.latitude = latitude; |
| | | data1.data.longitude = longitude |
| | | mui.ajax(url, { |
| | | type: "POST", |
| | | dataType: "json", |
| | | crossDomain: true, |
| | | contentType: "application/json;charset=utf-8", |
| | | data: JSON.stringify(data1), |
| | | success: function(result) { |
| | | if (result.code == "0000") { |
| | | mui.toast(result.msg); |
| | | } else { |
| | | mui.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function() { |
| | | mui.alert("ç³»ç»ç¹å¿,请éè¯ï¼", "æç¤º", ["ç¡®å®"], function() {}, "div") |
| | | } |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | // function getLatLon() { |
| | | // plus.geolocation.getCurrentPosition(function(position) { |
| | | // longitude = position.coords.longitude; // ç»åº¦ |
| | | // latitude = position.coords.latitude; // 纬度 |
| | | |
| | | // }, function(e) { |
| | | // mui.alert("è·åå®ä½ä¿¡æ¯å¤±è´¥ï¼è¯·å
æå¼å®ä½å¼å
³ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | // }, { |
| | | // geocode: true |
| | | // }); |
| | | // } |
| | | |
| | | |
| | | //è·åå®ä½ |
| | | function getLatLon() { |
| | | plus.geolocation.getCurrentPosition(showLocation, function(e) { |
| | | mui.alert("è·åå®ä½ä¿¡æ¯å¤±è´¥ï¼è¯·å
æå¼å®ä½å¼å
³ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | }, { |
| | | geocode: true |
| | | }); |
| | | } |
| | | |
| | | //å¤çå®ä½åçä¿¡æ¯ |
| | | function showLocation(r) { |
| | | var bd09 = ""; |
| | | if (r.coordsType == 'gcj02') { |
| | | //彿µå±åæ 转ç¾åº¦åæ |
| | | bd09 = gcj02_To_Bd09(r.coords.longitude, r.coords.latitude); |
| | | } else if (r.coordsType == 'wgs84') { |
| | | //wgs84转ç¾åº¦åæ |
| | | bd09 = wgs84_To_Bd09(r.coords.longitude, r.coords.latitude); |
| | | } else { |
| | | bd09 = r.coords.longitude + "," + r.coords.latitude |
| | | } |
| | | var location = bd09.split(","); |
| | | longitude = location[0]; |
| | | latitude = location[1]; |
| | | } |
| | | //彿µå±åæ (å³ç«æåæ gcj02) 转å为ç¾åº¦åæ (å³BD-09) |
| | | function gcj02_To_Bd09(gcj_lon, gcj_lat) { |
| | | var x = gcj_lon, |
| | | y = gcj_lat; |
| | | var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi); |
| | | var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi); |
| | | var bd_lon = z * Math.cos(theta) + 0.0065; |
| | | var bd_lat = z * Math.sin(theta) + 0.006; |
| | | return bd_lon + "," + bd_lat; |
| | | } |
| | | //å°çåæ (å³wgs84) 转å为ç¾åº¦åæ (å³BD-09) |
| | | function wgs84_To_Bd09(wgs_lon, wgs_lat) { |
| | | //ç¬¬ä¸æ¬¡è½¬æ¢(wgs84转gcj02) |
| | | var dlat = transformlat(wgs_lon - 105.0, wgs_lat - 35.0); |
| | | var dlng = transformlon(wgs_lon - 105.0, wgs_lat - 35.0); |
| | | var radlat = wgs_lat / 180.0 * pi; |
| | | var magic = Math.sin(radlat); |
| | | magic = 1 - ee * magic * magic; |
| | | var sqrtmagic = Math.sqrt(magic); |
| | | dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi); |
| | | dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * pi); |
| | | var mglat = wgs_lat + dlat; |
| | | var mglng = wgs_lon + dlng; |
| | | |
| | | //ç¬¬äºæ¬¡è½¬æ¢(gcj02转bd09) |
| | | var z = Math.sqrt(mglng * mglng + mglat * mglat) + 0.00002 * Math.sin(mglat * x_pi); |
| | | var theta = Math.atan2(mglat, mglng) + 0.000003 * Math.cos(mglng * x_pi); |
| | | var bd_lon = z * Math.cos(theta) + 0.0065; |
| | | var bd_lat = z * Math.sin(theta) + 0.006; |
| | | return bd_lon + "," + bd_lat; |
| | | } |
| | | |
| | | function transformlat(lat, lon) { |
| | | var ret = -100.0 + 2.0 * lon + 3.0 * lat + 0.2 * lat * lat + 0.1 * lon * lat + 0.2 * Math.sqrt(Math.abs(lon)); |
| | | ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0; |
| | | ret += (20.0 * Math.sin(lat * pi) + 40.0 * Math.sin(lat / 3.0 * pi)) * 2.0 / 3.0; |
| | | ret += (160.0 * Math.sin(lat / 12.0 * pi) + 320 * Math.sin(lat * pi / 30.0)) * 2.0 / 3.0; |
| | | return ret; |
| | | } |
| | | |
| | | function transformlon(lat, lon) { |
| | | var ret = 300.0 + lon + 2.0 * lat + 0.1 * lon * lon + 0.1 * lon * lat + 0.1 * Math.sqrt(Math.abs(lon)); |
| | | ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0; |
| | | ret += (20.0 * Math.sin(lon * pi) + 40.0 * Math.sin(lon / 3.0 * pi)) * 2.0 / 3.0; |
| | | ret += (150.0 * Math.sin(lon / 12.0 * pi) + 300.0 * Math.sin(lon / 30.0 * pi)) * 2.0 / 3.0; |
| | | return ret; |
| | | } |