uni.app app端 获取自己经纬度 和 详细位置 和 选择位置

发布时间 2023-07-07 18:16:25作者: 张二十

 

 

先去高德地图上面 申请个 key

然后把申请的key 写到 manifest.json 勾选高德地图 里面

 

然后 调用 uni.app 里面的api

uni.getLocation({                
type: 'gcj02',                                     //一定要填这个 获取详细地址
geocode:true,                                  //这个不为 true  就不会返回  address  详细地址
success: function (res) {
console.log(res)
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
console.log(res)
that.$emit('selectpositions', res.address.district)
}
});

 

 

 

// uni.chooseLocation({                           //这个是选择地址
// success: function(res) {
// console.log(res)

// let address = res.address
// var s = address.split('省')[0] + '省'             //截取省 市 区/县
// console.log(s)
// var shi = address.split('市')[0] + '市'
// console.log(shi)
// let qu = address.split('市')[1] + '市'
// let ashi = shi.split('省')[1]
// console.log(ashi)
// console.log(qu)
// let aqus = null
// let arrers = qu.split('')
// console.log(arrers)
// for (let i = 0; i <= arrers.length; i++) {
// if (arrers[i] === '区') {
// let a = arrers.join()
// console.log(a)
// aqus = qu.split('区')[0] + '区'
// console.log(aqus)
// break
// }
// if (arrers[i] === '市') {
// let a = arrers.join()
// console.log(a)
// aqus = qu.split('市')[0] + '市'
// console.log(aqus)
// break
// }
// if (arrers[i] === '县') {
// let a = arrers.join()
// console.log(a)
// aqus = qu.split('县')[0] + '县'
// console.log(aqus)
// break
// }
// }
// console.log(aqus)           //这个是最终截取的 区 / 县
// that.$emit('selectpositions', aqus)      //子传父 把当前位置的  区 / 县 传过去

// }
// })