UniApp获取地理位置的API是uni.getLocation
。它的作用是获取用户的当前地理位置信息,包括经纬度、速度、高度等。通过该API,开发者能够实现基于地理位置的功能,如显示用户所在位置附近的商家、导航服务、天气查询等。
以下是一个示例,展示如何使用uni.getLocation来获取用户的地理位置信息:
// 在页面中引入uni-app API模块
import uni from '@dcloudio/uni-ui';export default {data() {return {latitude: '', // 纬度longitude: '', // 经度speed: '', // 速度altitude: '' // 高度};},methods: {getLocation() {uni.getLocation({type: 'wgs84', // 返回的坐标类型,可选值为 'wgs84'、'gcj02'、'bd09ll'success: (res) => {this.latitude = res.latitude;this.longitude = res.longitude;this.speed = res.speed;this.altitude = res.altitude;},fail: (err) => {console.log(err);}});}},mounted() {this.getLocation();}
}
在上述示例中,我们首先引入了uni-app的API模块。然后,在data中定义了几个变量来存储地理位置信息。接着,在methods中定义了一个方法getLocation,通过调用uni.getLocation来获取地理位置信息,并将获取到的信息存储到data中。最后,在mounted生命周期钩子中调用getLocation方法,实现在页面加载完成后获取地理位置的功能。
请注意,需要在项目的manifest.json文件中配置相关权限,以确保应用有权限获取地理位置信息。