推荐答案
// www.javascriptcn.com code example
uni.getLocation({
type: 'wgs84',
success: function (res) {
console.log('经度:' + res.longitude);
console.log('纬度:' + res.latitude);
},
fail: function (err) {
console.error('获取地理位置失败:', err);
}
});本题详细解读
1. uni.getLocation 方法简介
uni.getLocation 是 uni-app 提供的一个 API,用于获取设备的地理位置信息。它支持多种坐标系类型,如 wgs84、gcj02 等。
2. 参数说明
type:指定返回的坐标系类型。常用的有:wgs84:返回全球通用的 GPS 坐标系。gcj02:返回国测局坐标系,适用于中国地图。
success:获取地理位置成功的回调函数,返回的对象包含longitude(经度)和latitude(纬度)等属性。fail:获取地理位置失败的回调函数,返回错误信息。
3. 使用场景
- 需要获取用户当前位置的应用场景,如地图导航、位置签到等。
- 需要根据用户位置提供个性化服务的场景,如附近商家推荐、天气查询等。
4. 注意事项
- 在 iOS 设备上,首次调用
uni.getLocation时,系统会弹出权限请求对话框,用户需要授权后才能获取地理位置。 - 在 Android 设备上,需要在
manifest.json中配置相应的权限声明。 - 由于地理位置获取可能涉及用户隐私,建议在使用前向用户说明用途,并在必要时提供关闭定位的选项。