JS获取当前地理位置的方法

本文实例为大家分享了JS获取当前地理位置方法的具体代码,供大家参考,具体内容如下

1.手机定位

rush:js;"> 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',date: curDateTime() }; //认城市 $.cookie('VPIAO_MOBILE_DEFAULTCITY',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: '',date: curDateTime() }; //当前定位城市 $.cookie('VPIAO_MOBILE_CURRENTCITY',path: '/' }); //alert(addComp.province + "," + 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',date: curDateTime() }; //认城市 $.cookie('VPIAO_MOBILE_DEFAULTCITY',path: '/' }); };

前提要引入百度API:

2.获取客户端IP方法

rush:js;">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...