首页前端开发HTML利用JSSDK在网页中获取地理位置

利用JSSDK在网页中获取地理位置

时间2024-01-22 23:01:12发布访客分类HTML浏览994
导读:收集整理的这篇文章主要介绍了利用JSSDK在网页中获取地理位置,觉得挺不错的,现在分享给大家,也给大家做个参考。复制一份JSSDK环境,创建一份index.htML文件,结构如图7.1所示。 图7.1 7.1节文件结构在location....
收集整理的这篇文章主要介绍了利用JSSDK在网页中获取地理位置,觉得挺不错的,现在分享给大家,也给大家做个参考。复制一份JSSDK环境,创建一份index.htML文件,结构如图7.1所示。

图7.1 7.1节文件结构

在location.js中,封装“getLocation”接口,如下:

01	wxJSSDK.location = function(locationApi){
02	    if(wxJSSDK.isReady){
	//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03	        if(locationApi){
    04	            locationApi.getLocation &
    &
 wx.getLocation({
		//获取地理位置接口05	                success: function (res) {
    06	                    locationApi.getLocation.success &
    &
     07	locationApi.getLocation.success(res);
08	                }
09	            }
    );
10	        }
else{
    11	            console.LOG("缺少配置参数");
12	        }
13	    }
else{
    14	        console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服15	务。");
16	    }
17	}
    

  在index.html文件中,增加“获取地理位置”按钮,以及显示获取之后的位置信息,代码结构,如下:

01      !DOCTYPE html>
    02      html lang="en">
    03      head>
    04               metacharset="UTF-8">
    05         meta name="viewport" content="width=device-width,inITial-scale=1.0,06      minimum-scale=1, maximum-scale=1.0,user-scalable=no">
    07         title>
    第7章 7.1节 位置操作接口/title>
    08         !--依赖文件:jquery-->
    09         script src="./js/jquery-1.11.2.min.js?1.1.10">
    /script>
    10         !--依赖文件:微信的JSSDK源文件-->
    11         scriptsrc="http://res.wx.QQ.COM/open/js/jweixin-1.0.0.js?1.1.10">
    /script>
    12         !--依赖文件:coolie-->
    13         script src="./js/cookie.js?1.1.10">
    /script>
    14         !--JSSDK的环境-->
    15         script src="./js/wxJSSDK.js?1.1.10">
    /script>
    16         !--引入检测API的位置服务-->
    17         script src="location.js?1.1.10">
    /script>
    18         style>
19             input{
    20                 width: 100%;
    21                 padding: 0.2em;
    22                 background-color: #5eb95e;
    23                 font-Size: 1.4em;
    24                 background-image: linear-gradient(to bottom, #62c462, #57a957);
    25                 background-repeat: repeat-x;
    26                 color: #ffffff;
    27                 text-align: center;
    28                 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    29                 border-radius: 0.3em;
30             }
31             #info{
    32                 border-left: 3px solid#03a9f4;
    33                 background-color: #5eb95e;
    34                 color: #ffffff;
    35                 border-radius: 0.3em;
    36                 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
37             }
    38         /style>
    39      /head>
    40      body>
    41         h1 style="font-size: 8em">
    :)/h1>
    42         b style="font-size: 3em">
    位置操作接口!/b>
    br/>
    br />
    43         div id="info">
    44             p>
    纬度:em id="latitude">
    无/em>
    /p>
    45             p>
    经度:em id="longitude">
    无/em>
    /p>
    46             p>
    速度:em id="speed">
    无/em>
    /p>
    47             p>
    位置精度:em id="accuracy">
    无/em>
    /p>
    48         /div>
    49         input type="button" value="获取当前地理位置信息" id="getLocation" />
    50      /body>
    51      /html>
    

  

然后在location.js中增加响应事件,代码如下:

01	window.onload = function(){
    02	    VAR latitude,longitude, speed ,accuracy;
 		// 位置信息初始变量03	    $("#getLocation").click(function(){
			// 获取地理位置接口04	        wxJSSDK.location({
05	            getLocation:{
06	                success:function (res) {
    07	                    latitude = res.latitude;
     		// 纬度,浮点数,范围为90 ~ -9008	                    $("#latitude").html(latitude);
    09	                    longitude = res.longitude;
     	// 经度,浮点数,范围为180 ~ -180。10	                    $("#longitude").html(longitude);
    11	                    speed = res.speed;
     		// 速度,以米/每秒计12	                    $("#speed").html(speed);
    13	                    accuracy = res.accuracy;
     	// 位置精度14	                    $("#accuracy").html(accuracy);
15	                }
16	            }
17	        }
    );
18    	}
    );
19	}
    

  

最后记得在JSSDK的配置环境中加入“getLocation”API的权限。

【代码解释】

“getLocation”的位置成功后,会返回“纬度”、“经度”、“速度”、“位置精度”的相关信息。当点击“获取位置”的按钮之后,微信会弹出提示信息,如图7.2所示。获取位置服务成功之后的结果如图7.3所示。

图7.2 微信JSSDK获取位置信息提示

图7.3 获取位置服务成功的信息

《微信公众平台网页开发实战——HTML5+JSSDK混合开发解密》

欢迎一起交流本书

以上就是利用JSSDK在网页中获取地理位置的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

h5javascript实战平台开发网页

若转载请注明出处: 利用JSSDK在网页中获取地理位置
本文地址: https://pptw.com/jishu/583478.html
实现一个优质的H5响应式网站实例 分享移动端网页宽度值实例代码

游客 回复需填写必要信息