uniapp 定位 显示经纬度和地址具体代码
时间: 2023-12-26 09:03:21 浏览: 89
以下是uniapp中获取经纬度和地址的示例代码:
```html
<template>
<view>
<button @tap="getLocation">获取位置信息</button>
<view>经度:{{longitude}}</view>
<view>纬度:{{latitude}}</view>
<view>地址:{{address}}</view>
</view>
</template>
<script>
export default {
data() {
return {
longitude: 0, // 经度
latitude: 0, // 纬度
address: '' // 地址
}
},
methods: {
// 获取位置信息
getLocation() {
uni.getLocation({
type: 'gcj02',
success: (res) => {
this.longitude = res.longitude
this.latitude = res.latitude
this.getAddress(res.longitude, res.latitude)
},
fail: (err) => {
console.log(err)
}
})
},
// 根据经纬度获取地址
getAddress(longitude, latitude) {
uni.request({
url: 'https://apis.map.qq.com/ws/geocoder/v1/',
data: {
location: `${latitude},${longitude}`,
key: '你的腾讯地图key',
get_poi: 0
},
success: (res) => {
this.address = res.data.result.address
},
fail: (err) => {
console.log(err)
}
})
}
}
}
</script>
```
在代码中,我们使用uni.getLocation()方法获取用户的经纬度信息,然后调用腾讯地图的API获取地址信息。需要注意的是,需要在腾讯地图开发者中心申请key,并且将key替换到代码中的相应位置。
阅读全文