JS擷取當前地理位置的方法,js當前地理位置

來源:互聯網
上載者:User

JS擷取當前地理位置的方法,js當前地理位置

本文執行個體為大家分享了JS擷取當前地理位置方法的具體代碼,供大家參考,具體內容如下

1.手機定位

var getLocation = function (successFunc, errorFunc) {   //successFunc擷取定位成功回呼函數,errorFunc擷取定位失敗回調  //首先設定預設城市  var defCity = {    id: '000001',    name: '北京市',    date: curDateTime()//擷取目前時間方法  };  //預設城市  $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });  if (navigator.geolocation) {    navigator.geolocation.getCurrentPosition(function (position) {      var lat = position.coords.latitude;      var lon = position.coords.longitude;      //var map = new BMap.Map("container");  // 建立Map執行個體      var point = new BMap.Point(lon, lat); // 建立點座標      var gc = new BMap.Geocoder();      gc.getLocation(point, function (rs) {        var addComp = rs.addressComponents;        var curCity = {          id: '',          name: addComp.province,          date: curDateTime()        };        //當前定位城市        $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });        //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);        if (successFunc != undefined)          successFunc(addComp);      });    },    function (error) {      switch (error.code) {        case 1:          alert("位置服務被拒絕。");          break;        case 2:          alert("暫時擷取不到位置資訊。");          break;        case 3:          alert("擷取位置資訊逾時。");          break;        default:          alert("未知錯誤。");          break;      }      var curCity = {        id: '000001',        name: '北京市',        date: curDateTime()      };      //預設城市      $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });      if (errorFunc != undefined)        errorFunc(error);    }, { timeout: 5000, enableHighAccuracy: true });  } else {    alert("你的瀏覽器不支援擷取地理位置資訊。");    if (errorFunc != undefined)      errorFunc("你的瀏覽器不支援擷取地理位置資訊。");  }};var showPosition = function (position) {  var lat = position.coords.latitude;  var lon = position.coords.longitude;  //var map = new BMap.Map("container");  // 建立Map執行個體  var point = new BMap.Point(lon, lat); // 建立點座標  var gc = new BMap.Geocoder();  gc.getLocation(point, function (rs) {    var addComp = rs.addressComponents;    var curCity = {      id: '',      name: addComp.province,      date: curDateTime()    };    //當前定位城市    $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });    //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);  });};var showPositionError = function (error) {  switch (error.code) {    case 1:      alert("位置服務被拒絕。");      break;    case 2:      alert("暫時擷取不到位置資訊。");      break;    case 3:      alert("擷取位置資訊逾時。");      break;    default:      alert("未知錯誤。");      break;  }  var curCity = {    id: '000001',    name: '北京市',    date: curDateTime()  };  //預設城市  $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });};

前提要引入百度API: <script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>

2.擷取用戶端IP方法

<script>var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random();      $.getJSON(url, function(data) {        alert(data.Ip);      });</script>

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.