首先在项目中配置app模块配置
//获取当前位置
uni.getLocation({
type: 'wgs84',
success: function (res) {
const latitude = res.latitude; // 纬度
const longitude = res.longitude; // 经度
uni.request({
url: 'https://restapi.amap.com/v3/geocode/regeo', // 高德地图逆地理编码API
data: {
key: '', // 替换为你的高德地图API Key
// location: `${longitude},${latitude}`,
location: `${116.692657},${39.918163}`,
},
success: function (response) {
if(response.data && response.data.regeocode) {
const city = response.data.regeocode.addressComponent.city;
// 这里可以根据需要将city进行进一步处理,例如赋值给data中的变量等
}
}
});
}
});
uni.getLocation({
type: 'gcj02', // 返回可以用于uni.openLocation的经纬度,默认为wgs84的gps坐标
success: function(res) {
console.log('当前位置的经度:' + res.longitude,res,'---');
console.log('当前位置的纬度:' + res.latitude);
uni.openLocation({ //打开地图
latitude: 40.805754, //纬度
longitude: 111.665039, //经度
name: "呼和浩特市回民区吕祖庙街",
address: "内蒙古自治区呼和浩特市回民区吕祖庙街"
});
},
fail: function(error) {
console.error('获取位置失败:', error);
}
});