在uniapp中获取用户地理位置可以使用uni的API uni.getLocation
。以下是一个简单的示例代码:
export default {
methods: {
getUserLocation() {
uni.getLocation({
type: 'wgs84', // 返回可以用于uni.openLocation的经纬度,默认为wgs84的gps坐标
success: (res) => {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
},
fail: (err) => {
console.error('获取位置失败:', err);
}
});
}
}
}
在使用这个API之前,请确保你已经在 manifest.json
中配置了获取地理位置的权限,并且用户允许了位置权限。
// manifest.json 中配置示例
{
"mp-weixin": {
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
}
}
}
}
在实际使用中,你可能需要在页面上放置一个按钮,用户点击后调用 getUserLocation
方法。
<template>
<view>
<button @click="getUserLocation">获取位置</button>
</view>
</template>
记得在实际的应用场景中,要合理地引导用户为什么要获取他们的地理位置,并处理用户拒绝提供位置信息的情况。