大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关利用JSSDK在网页中获取地理位置的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
专注于为中小企业提供网站建设、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业沙县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
复制一份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 02 03 0405 07 第7章 7.1节 位置操作接口 08 09 10 1112 13 14 15 16 17 18 39 40 41 :)
42 位置操作接口!
434449 50 51纬度:无
45经度:无
46速度:无
47位置精度:无
48
然后在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 ~ -90 08 $("#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在网页中获取地理位置的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。