最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 22:27:12
文档

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

本文实例为大家分享了JS获取当前地理位置方法的具体代码,供大家参考,具体内容如下:1.手机定位。= undefined) successFunc(addComp);});}.function (error) { switch (error.code) { case 1: alert("位置服务被拒绝。");break;case 2: alert("暂时获取不到位置信息。");break;case 3: alert("获取位置信息超时。");break;default: alert("未知错误。");if (errorFunc。= undefined) errorFunc("你的浏览器不支持获取地理位置信息
推荐度:
导读本文实例为大家分享了JS获取当前地理位置方法的具体代码,供大家参考,具体内容如下:1.手机定位。= undefined) successFunc(addComp);});}.function (error) { switch (error.code) { case 1: alert("位置服务被拒绝。");break;case 2: alert("暂时获取不到位置信息。");break;case 3: alert("获取位置信息超时。");break;default: alert("未知错误。");if (errorFunc。= undefined) errorFunc("你的浏览器不支持获取地理位置信息


本文实例为大家分享了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获取当前地理位置的方法

本文实例为大家分享了JS获取当前地理位置方法的具体代码,供大家参考,具体内容如下:1.手机定位。= undefined) successFunc(addComp);});}.function (error) { switch (error.code) { case 1: alert("位置服务被拒绝。");break;case 2: alert("暂时获取不到位置信息。");break;case 3: alert("获取位置信息超时。");break;default: alert("未知错误。");if (errorFunc。= undefined) errorFunc("你的浏览器不支持获取地理位置信息
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top