c语言编程笔录

首页 >   > 笔记大全

笔记大全

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

更新时间:2023-10-27

第一部分:引入JSSDK库和初始化配置

在获取地理位置之前,我们需要先引入微信JS-SDK库,并初始化一些配置:

    wx.config({
        debug: false,
        appId: 'your appid',
        timestamp: Date.now(),
        nonceStr: 'your noncestr',
        signature: 'your signature',
        jsApiList: ['checkJsApi', 'getLocation']
    });
    

第二部分:检查当前设备是否支持获取地理位置

我们需要先检查当前设备是否支持获取地理位置:

    wx.checkJsApi({
        jsApiList: ['getLocation'],
        success: function(res) {
            if (res.checkResult.getLocation==false) {
                alert("当前设备不支持获取地理位置!");
                return;
            }
        }
    });
    

第三部分:获取地理位置

当前设备支持获取地理位置,我们就可以通过以下方法获取地理位置了:

    wx.getLocation({
        type: 'gcj02',
        success: function(res) {
            var latitude=res.latitude; // 纬度,浮点数,范围为90 ~ -90
            var longitude=res.longitude; // 经度,浮点数,范围为180 ~ -180。
            var speed=res.speed; // 速度,以米/每秒计
            var accuracy=res.accuracy; // 位置精度
            alert('latitude:' + latitude + ', longitude:' + longitude + ', speed:' + speed + ', accuracy:' + accuracy);
        }
    });
    

第四部分:总结

利用JSSDK在网页中获取地理位置的过程可以分为引入JSSDK库和初始化配置、检查当前设备是否支持获取地理位置、获取地理位置3部分。在这个过程中,我们需要先引入微信JS-SDK库,并初始化一些配置;然后检查当前设备是否支持获取地理位置,如果不支持就提示用户;最后通过getLocation()方法获取地理位置。需要注意的是,getLocation()方法只能在用户允许的情况下使用,如果用户没有允许访问地理位置,该方法将不能成功执行。