uniapp小程序获取当前经纬度
时间: 2025-03-30 11:05:23 浏览: 46
### 获取 uniapp 小程序当前位置的经纬度
在 uniapp 开发中,可以通过 `uni.getLocation()` 方法来获取设备的当前位置信息。此方法返回的结果中包含了经度 (`longitude`) 和纬度 (`latitude`) 的数据[^1]。
以下是实现该功能的一个完整示例:
```javascript
// 调用 getLocation 接口获取当前位置
uni.getLocation({
type: 'wgs84', // 定位坐标系,默认为 wgs84,可选 gcj02
geocode: true, // 是否解析地址,默认 false
success(res) {
console.log('成功获取位置:', res);
const longitude = res.longitude; // 经度
const latitude = res.latitude; // 纬度
// 输出经纬度信息
console.log(`经度: ${longitude}, 纬度: ${latitude}`);
// 如果支持 geocode,则可以直接获取详细地址信息
if (res.address) {
console.log('详细地址:', res.address);
}
},
fail(err) {
console.error('获取位置失败:', err);
}
});
```
需要注意的是,在调用上述接口之前,需确保已在项目的 `manifest.json` 文件中的 `permission` 配置块开启定位权限。如果未正确配置权限,可能导致无法正常获取地理位置信息。
另外,对于某些场景下可能出现的经纬度不准确的情况,可以尝试调整参数设置或者通过第三方服务进行逆地理编码处理以提高精度[^2]。
#### 注意事项
- 参数 `type` 支持两种模式:`wgs84` 和 `gcj02`,开发者应根据实际需求选择合适的坐标系。
- 若需要更精确的地址描述(如省份、城市名称等),建议启用 `geocode` 参数并结合地图 SDK 提供的服务完成进一步解析。
---
阅读全文
相关推荐


















