智慧农业大数据平台
guanqp
2022-07-19 2d4afa25d167bc158b6ca4fb3a5d09dec1f0ec6e
src/store/modules/mobilePosition.js
@@ -1,51 +1,51 @@
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);
@@ -147,7 +147,7 @@
        // }
        // 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();
@@ -244,13 +244,13 @@
        // });
        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') {
@@ -258,15 +258,15 @@
            } 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,
@@ -279,45 +279,45 @@
          //   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