| | |
| | | import { |
| | | Message |
| | | } from "element-ui"; |
| | | } from 'element-ui' |
| | | // import BMap from "./mobilePositionLID"; |
| | | import RemoGeoLocation from "./mobilePositionLID1"; |
| | | import RemoGeoLocation from './mobilePositionLID1' |
| | | |
| | | const mobilePosition = { |
| | | state: { |
| | | getSPosition: null |
| | | }, |
| | | mutations: { |
| | | GET_NOWPOSITION(state, val) { |
| | | let outData = |
| | | GET_NOWPOSITION (state, val) { |
| | | const outData = |
| | | val || |
| | | function (res) { |
| | | console.log(res); |
| | | }; |
| | | let startTime = new Date().getTime(), |
| | | endTime; |
| | | console.log(startTime, "startTime"); |
| | | let times = (dateBegin) => { |
| | | var dateDiff = new Date().getTime() - dateBegin; //时间差的毫秒数 |
| | | var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数 |
| | | var leave1 = dateDiff % (24 * 3600 * 1000); //计算天数后剩余的毫秒数 |
| | | var hours = Math.floor(leave1 / (3600 * 1000)); //计算出小时数 |
| | | //计算相差分钟数 |
| | | var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数 |
| | | var minutes = Math.floor(leave2 / (60 * 1000)); //计算相差分钟数 |
| | | //计算相差秒数 |
| | | var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数 |
| | | var seconds = Math.round(leave3 / 1000); |
| | | var leave4 = leave3 % (60 * 1000); //计算分钟数后剩余的毫秒数 |
| | | var minseconds = Math.round(leave4 / 1000); |
| | | console.log(res) |
| | | } |
| | | const startTime = new Date().getTime() |
| | | let endTime |
| | | console.log(startTime, 'startTime') |
| | | const times = (dateBegin) => { |
| | | var dateDiff = new Date().getTime() - dateBegin // 时间差的毫秒数 |
| | | var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)) // 计算出相差天数 |
| | | var leave1 = dateDiff % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数 |
| | | var hours = Math.floor(leave1 / (3600 * 1000)) // 计算出小时数 |
| | | // 计算相差分钟数 |
| | | var leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数 |
| | | var minutes = Math.floor(leave2 / (60 * 1000)) // 计算相差分钟数 |
| | | // 计算相差秒数 |
| | | var leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数 |
| | | var seconds = Math.round(leave3 / 1000) |
| | | var leave4 = leave3 % (60 * 1000) // 计算分钟数后剩余的毫秒数 |
| | | var minseconds = Math.round(leave4 / 1000) |
| | | var timeFn = |
| | | "耗时:" + |
| | | '耗时:' + |
| | | dayDiff + |
| | | "天 " + |
| | | '天 ' + |
| | | hours + |
| | | "小时 " + |
| | | '小时 ' + |
| | | minutes + |
| | | " 分钟" + |
| | | ' 分钟' + |
| | | seconds + |
| | | " 秒" + |
| | | ' 秒' + |
| | | minseconds + |
| | | "毫秒"; |
| | | console.log(timeFn); |
| | | return timeFn; |
| | | }; |
| | | '毫秒' |
| | | console.log(timeFn) |
| | | return timeFn |
| | | } |
| | | if (navigator.geolocation) { |
| | | // let success = function (position) { |
| | | // console.log(position); |
| | |
| | | // } |
| | | // return |
| | | // console.log(BMap); |
| | | //百度定位 |
| | | // 百度定位 |
| | | // <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=zTNaMXHcfGsG0nFvwd6G72aMOo98uzH2"> |
| | | // </script> |
| | | // var geolocation = new BMap.Geolocation(); |
| | |
| | | // }); |
| | | window.AMap.plugin('AMap.Geolocation', function () { |
| | | var geolocation = new AMap.Geolocation({ |
| | | enableHighAccuracy: true, //是否使用高精度定位,默认:true |
| | | enableHighAccuracy: true // 是否使用高精度定位,默认:true |
| | | // timeout: 10000, //超过10秒后停止定位,默认:5s |
| | | // buttonPosition: 'RB', //定位按钮的停靠位置 |
| | | // buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20) |
| | | // zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点 |
| | | |
| | | }); |
| | | }) |
| | | // map.addControl(geolocation); |
| | | geolocation.getCurrentPosition(function (status, result) { |
| | | if (status == 'complete') { |
| | |
| | | } else { |
| | | onError(result) |
| | | } |
| | | }); |
| | | }); |
| | | //解析定位结果 |
| | | function onComplete(data) { |
| | | }) |
| | | }) |
| | | // 解析定位结果 |
| | | function onComplete (data) { |
| | | // let lngLat = [data.position.lng, data.position.lat] |
| | | // console.log(position); |
| | | // times(startTime); |
| | | var lat = data.position.lat; |
| | | var lon = data.position.lng; |
| | | var lat = data.position.lat |
| | | var lon = data.position.lng |
| | | // console.log("成功返回经纬度信息"); |
| | | // Message({ |
| | | // showClose: true, |
| | |
| | | // type: "success", |
| | | // duration: 2000, |
| | | // }); |
| | | console.log(lon, lat, "成功"); |
| | | outData([lon, lat]); |
| | | console.log(lon, lat, '成功') |
| | | outData([lon, lat]) |
| | | } |
| | | //解析定位错误信息 |
| | | function onError(data) { |
| | | // 解析定位错误信息 |
| | | function onError (data) { |
| | | // console.log(data, "see") |
| | | Message({ |
| | | showClose: true, |
| | | message: "未开启位置权限", |
| | | type: "error", |
| | | duration: 2000, |
| | | }); |
| | | message: '未开启位置权限', |
| | | type: 'error', |
| | | duration: 2000 |
| | | }) |
| | | } |
| | | |
| | | return; |
| | | return |
| | | state.getSPosition = navigator.geolocation.getCurrentPosition( |
| | | success, |
| | | error, |
| | | options |
| | | ); |
| | | ) |
| | | } else { |
| | | console.log("不支持navigator.geolocation"); |
| | | console.log('不支持navigator.geolocation') |
| | | Message({ |
| | | showClose: true, |
| | | message: "不支持定位", |
| | | type: "warning", |
| | | duration: 0, |
| | | }); |
| | | return "不支持navigator.geolocation"; |
| | | message: '不支持定位', |
| | | type: 'warning', |
| | | duration: 0 |
| | | }) |
| | | return '不支持navigator.geolocation' |
| | | } |
| | | }, |
| | | CLOSE_NOWPOSITION(state) { |
| | | CLOSE_NOWPOSITION (state) { |
| | | // if (state.getSPosition && navigator.geolocation) { |
| | | // navigator.geolocation.clearWatch(state.getSPosition); |
| | | // state.getSPosition = null; |
| | | // } |
| | | }, |
| | | } |
| | | }, |
| | | actions: {}, |
| | | }; |
| | | actions: {} |
| | | } |
| | | |
| | | export default mobilePosition; |
| | | export default mobilePosition |