国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS獲取當前地理位置的方法

2024-05-06 15:46:16
字體:
來源:轉載
供稿:網友

JavaScript是文本腳本語言,JavaScript也是動態的、弱的、基于原型的語言,具有內置的支持類型,接下來錯新技術頻道小編為大家分享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>

以上就是錯新技術頻道小編和大家分享的JS獲取當前地理位置的方法,趕緊去嘗試一下吧,希望大家每天都能開心的學習到專業知識。

?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 连城县| 锦州市| 安顺市| 东光县| 德惠市| 商城县| 比如县| 黄浦区| 阜阳市| 九龙城区| 莱西市| 花垣县| 海城市| 义乌市| 黑水县| 尼勒克县| 通渭县| 额敏县| 乐山市| 南城县| 高平市| 夹江县| 嘉峪关市| 库尔勒市| 桃江县| 驻马店市| 静宁县| 姜堰市| 乡城县| 图片| 宝应县| 瓮安县| 同德县| 洱源县| 区。| 和平县| 葫芦岛市| 临西县| 花垣县| 康乐县| 平乡县|