温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript如何定位当前的地理位置

发布时间:2021-08-11 13:56:03 来源:亿速云 阅读:190 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关JavaScript如何定位当前的地理位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,user-scalable=no">   <title>Title</title> </head> <body> 您目前在<p></p> </body> <script>   //定义一个空的位置构造函数   function Location(){};   //定义一个可以获得经纬度的方法   Location.prototype.getLocation = function(callback){     var options = {       enableHighAccuracy: true,       maximumAge: 1000     };     this.callback = Object.prototype.toString.call(callback) =="[object Function]" ?         callback :         function(address){           alert(address.province + address.city);           console.log("getocation(callbackFunction) 可获得定位信息对象");         };     var self = this;     if (navigator.geolocation) {       //浏览器支持geolocation       navigator.geolocation.getCurrentPosition(function(position){         //经度         var longitude = position.coords.longitude;         //纬度         var latitude = position.coords.latitude;         self.loadMapApi(longitude,latitude);       }, self.onError, options);     } else {       //浏览器不支持geolocation     }   };   //定义一个可以解析经纬度的方法,调用百度的api   Location.prototype.loadMapApi = function(longitude, latitude){     var self = this;     var oHead = document.getElementsByTagName('HEAD').item(0);     var oScript= document.createElement("script");     oScript.type = "text/javascript";     oScript.src="http://api.map.baidu.com/getscript?v=2.0&amp;ak=A396783ee700cfdb9ba1df281ce36862&amp;services=&amp;t=20140930184510";     oHead.appendChild(oScript);     oScript.onload = function(date){       var point = new BMap.Point(longitude, latitude);       var gc = new BMap.Geocoder();       gc.getLocation(point, function(rs) {         var addComp = rs.addressComponents;         self.callback(addComp);       });     }   };   //定义出现查询位置出现意外的方法   Location.prototype.onError = function(error) {     switch (error.code) {       case 1:         alert("位置服务被拒绝");         break;       case 2:         alert("暂时获取不到位置信息");         break;       case 3:         alert("获取信息超时");         break;       case 4:         alert("未知错误");         break;     }   };   //调用   var local = new Location();   local.getLocation(function(res){     var str=""     for(i in res ){       str=res[i]+str     }     document.querySelector("p").innerHTML=str;   }) </script> </html>

关于“JavaScript如何定位当前的地理位置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI