uniapp 获取经纬度
时间: 2024-10-11 21:01:56 浏览: 44
UniApp获取用户地理位置(经纬度)通常通过JavaScript的Geolocation API来实现。首先,在UniApp项目中,你需要确保已经引入了对应的API权限,可以在app.json文件的"window"配置项里设置:
```json
{
"window": {
"backgroundTextStyle": "light",
"navigationBarTitleText": "",
"enablePullToRefresh": false,
"backgroundColor": "#F8F5FA",
"navigationBarBackgroundColor": "#fff",
"permission": {
"geolocation": {
"desc": "您的应用需要访问您的位置信息"
}
},
...
}
}
```
然后在你的页面的JS部分,可以使用`uni.getLocation`方法请求用户的地理位置:
```javascript
Page({
async getLocation() {
try {
let result = await uni.geolocation.getLocations({
type: 'gcj02', // 返回百度GCJ-02坐标系,如果不需要坐标转换,可以设为'wgs84'
success: function (res) {
if (res.status === 0) { // 成功获取到位置信息
console.log('经度:' + res.longitude);
console.log('纬度:' + res.latitude);
} else {
console.error('无法获取位置信息,错误码:' + res.errMsg);
}
},
fail: function (err) {
console.error('获取位置失败,' + err);
}
});
} catch (e) {
console.error(e);
}
},
...
})
```
这个方法会在成功获取到经纬度时触发回调函数,并将结果输出到控制台。
阅读全文