查阅了大量的帖子,发现基本上都不能用,后来发现需要配置一下manifest.json才可以,话不多说上代码

真机运行打印出来的经纬度:

一、配置文件

检查一下manifest.json有没有下面的代码,没有的话就加上

{
"permissions": {
			"location": {
				"desc": "您的位置信息将用于获取当前位置。",
				"android": {}
			}
		},
}

二、代码

在mounted里面加上下面的代码就可以了

uni.getLocation({
				  type: 'gcj02',
			      geocode: true, // 是否需要解析地址信息
			      success: (res) => {
			         var latitude = res.latitude;
			         var longitude = res.longitude;
			        console.log("经度:" + longitude);
			        console.log("纬度:" + latitude);
					this.longitude = longitude;
					this.latitude = latitude;
			      },
			      fail: (err) => {
			        console.log("获取位置失败:" + err.errMsg);
			      }
			    });

这样就可以了,就是怎么简单

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐