资讯专栏INFORMATION COLUMN

微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置(HTML5+jQuery)

赵春朋 / 969人阅读

摘要:图节文件结构在中,封装接口,如下查看微信是否初始化完毕获取地理位置接口缺少配置参数抱歉,没有初始化完毕,请等待初始化完毕,再调用位置接口服务。图微信获取位置信息提示图获取位置服务成功的信息微信公众平台网页开发实战混合开发解密欢迎一起交流本书

复制一份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      
04               
05         
07         第7章 7.1节 位置操作接口
08         
09         
10         
11         
12         
13         
14         
15         
16         
17         
18         
39      
40      
41         

:)

42 位置操作接口!

43
44

纬度:

45

经度:

46

速度:

47

位置精度:

48
49 50 51

然后在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混合开发解密》
欢迎一起交流本书**

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/60126.html

相关文章

  • 微信公众平台网页开发实战--1.微信分享一个网页到朋友圈

    摘要:点击右上角的分享到朋友圈按钮,会看到如图所示的。图测试用例分享界面图分享到朋友圈图分享到朋友圈成功提示微信公众平台网页开发实战混合开发解密欢迎一起交流本书 对微信的JSSDK进行封装一下,创建一份类似的文件结构,增加index.html与shareApi.js文件,结构如图3.3所示。showImg(https://segmentfault.com/img/bVPdlg?w=145&h...

    wums 评论0 收藏0
  • 微信公众平台网页开发实战--1.微信分享一个网页到朋友圈

    摘要:点击右上角的分享到朋友圈按钮,会看到如图所示的。图测试用例分享界面图分享到朋友圈图分享到朋友圈成功提示微信公众平台网页开发实战混合开发解密欢迎一起交流本书 对微信的JSSDK进行封装一下,创建一份类似的文件结构,增加index.html与shareApi.js文件,结构如图3.3所示。showImg(https://segmentfault.com/img/bVPdlg?w=145&h...

    韩冰 评论0 收藏0
  • 微信公众平台网页开发实战--2.从手机相册选照片然后分享

    摘要:通过对需求的了解,可以将其分解为微信端手机用户,可以使用微信的。图分享到朋友圈编辑的图成功分享自定义图片到朋友圈微信公众平台网页开发实战混合开发解密欢迎一起交流本书 通过对需求的了解,可以将其分解为:(1)微信端手机用户,可以使用微信的JSSDK。(2)选取图片,使用JSSDK的chooseImage,由于分享图片时本地地址无法分享,因此还需要JSSDK的uploadImage。(3)...

    hlcfan 评论0 收藏0
  • 网页程序迁移至微信小程序web-view详解

    摘要:网页引入网页发起支付由后台返回,主要是需要统一下单平台的微信支付页面支付参数错误,请稍后重试支付成功支付失败支付错误分享功能小程序直接分享的所在的页面,如果需要加上页面参数,那我们就需要处理一下了。 小程序现在越来越流行,但是公司的很多项目都是用网页写的,小程序语法不兼容原生网页,使得旧有项目迁移至小程序代价很高; 小程序之前开放了webview功能,可以说是网页应用的一大福音了,但...

    junbaor 评论0 收藏0
  • 网页程序迁移至微信小程序web-view详解

    摘要:网页引入网页发起支付由后台返回,主要是需要统一下单平台的微信支付页面支付参数错误,请稍后重试支付成功支付失败支付错误分享功能小程序直接分享的所在的页面,如果需要加上页面参数,那我们就需要处理一下了。 小程序现在越来越流行,但是公司的很多项目都是用网页写的,小程序语法不兼容原生网页,使得旧有项目迁移至小程序代价很高; 小程序之前开放了webview功能,可以说是网页应用的一大福音了,但...

    AlphaGooo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<