9***@qq.com
9***@qq.com
  • 发布:2020-04-16 11:13
  • 更新:2020-04-16 11:13
  • 阅读:2792

uniapp项目在微信和企业微信浏览器获取经纬度

分类:uni-app

uniapp项目在微信和企业微信浏览器获取经纬度

前段时间开发一个uniapp项目遇到了问题,在微信和企业微信没法调起获取地理位置的方法,uniapp官方方法uni.getLocation,但在pc和普通浏览器可以调起获取地位置的提示,查了很多都不管用,没有考虑用微信的SDK,经过一下午的尝试,找到了一种解决方式。

解决办法

manifest.json文件里配置腾讯地图的key

再把 uni.getLocation 方法的 type 改成 <kbd>gcj02</kbd> 类型,就可以了

                     // 获取位置  
            getLocation() {           
                let that  = this;             
                uni.showLoading({  
                    title: '加载中'  
                });  
                // console.log("获取经纬度")  
                    uni.getLocation({  
                        type:'gcj02',  
                        success: function (res) {  
                            console.log('当前位置的经度:' + res.longitude);  
                            console.log('当前位置的纬度:' + res.latitude);       
                        },  
                        fail:function(res){                   
                            uni.showToast({  
                                title: '获取位置失败',  
                                icon:'none',  
                                duration: 2000  
                            });  

                        }  
                    });  

                setTimeout(function () {  
                    uni.hideLoading();  
                }, 2000);             

            },
1 关注 分享
1***@qq.com

要回复文章请先登录注册