为防止网站失效请点下面logo进入导航站收藏

js获取当前位置

作者: 自学教程
  1. var getLocation = function (successFunc, errorFunc) { //successFunc获取定位成功回调函数,errorFunc获取定位失败回调
  2.     //首先设置默认城市
  3.     var defCity = {
  4.         id: '000001',
  5.         name: '北京市',
  6.         date: curDateTime()//获取当前时间方法
  7.     };
  8.     //默认城市
  9.     $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });
  10.     if (navigator.geolocation) {
  11.         navigator.geolocation.getCurrentPosition(function (position) {
  12.             var lat = position.coords.latitude;
  13.             var lon = position.coords.longitude;
  14.             //var map = new BMap.Map("container");   // 创建Map实例
  15.             var point = new BMap.Point(lon, lat); // 创建点坐标
  16.             var gc = new BMap.Geocoder();
  17.             gc.getLocation(point, function (rs) {
  18.                 var addComp = rs.addressComponents;
  19.                 var curCity = {
  20.                     id: '',
  21.                     name: addComp.province,
  22.                     date: curDateTime()
  23.                 };
  24.                 //当前定位城市
  25.                 $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
  26.                 //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
  27.                 if (successFunc != undefined)
  28.                     successFunc(addComp);
  29.             });
  30.         },
  31.         function (error) {
  32.             switch (error.code) {
  33.                 case 1:
  34.                     alert("位置服务被拒绝。");
  35.                     break;
  36.                 case 2:
  37.                     alert("暂时获取不到位置信息。");
  38.                     break;
  39.                 case 3:
  40.                     alert("获取位置信息超时。");
  41.                     break;
  42.                 default:
  43.                     alert("未知错误。");
  44.                     break;
  45.             }
  46.             var curCity = {
  47.                 id: '000001',
  48.                 name: '北京市',
  49.                 date: curDateTime()
  50.             };
  51.             //默认城市
  52.             $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
  53.             if (errorFunc != undefined)
  54.                 errorFunc(error);
  55.         }, { timeout: 5000, enableHighAccuracy: true });
  56.     } else {
  57.         alert("你的浏览器不支持获取地理位置信息。");
  58.         if (errorFunc != undefined)
  59.             errorFunc("你的浏览器不支持获取地理位置信息。");
  60.     }
  61. };
  62. var showPosition = function (position) {
  63.     var lat = position.coords.latitude;
  64.     var lon = position.coords.longitude;
  65.     //var map = new BMap.Map("container");   // 创建Map实例
  66.     var point = new BMap.Point(lon, lat); // 创建点坐标
  67.     var gc = new BMap.Geocoder();
  68.     gc.getLocation(point, function (rs) {
  69.         var addComp = rs.addressComponents;
  70.         var curCity = {
  71.             id: '',
  72.             name: addComp.province,
  73.             date: curDateTime()
  74.         };
  75.         //当前定位城市
  76.         $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
  77.         //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
  78.     });
  79. };
  80. var showPositionError = function (error) {
  81.     switch (error.code) {
  82.         case 1:
  83.             alert("位置服务被拒绝。");
  84.             break;
  85.         case 2:
  86.             alert("暂时获取不到位置信息。");
  87.             break;
  88.         case 3:
  89.             alert("获取位置信息超时。");
  90.             break;
  91.         default:
  92.             alert("未知错误。");
  93.             break;
  94.     }
  95.     var curCity = {
  96.         id: '000001',
  97.         name: '北京市',
  98.         date: curDateTime()
  99.     };
  100.     //默认城市
  101.     $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
  102. };

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!