uniapp定位插件
uniapp 定位插件推荐
1. 官方定位插件
uniapp 内置了定位功能,可通过 uni.getLocation 实现基础定位。支持获取经纬度、速度、高度等信息,适用于大多数场景。
uni.getLocation({
type: 'wgs84',
success: function (res) {
console.log('经度:' + res.longitude);
console.log('纬度:' + res.latitude);
}
});
2. 高德地图定位插件
高德地图提供 uniapp 插件(amap-location),支持高精度定位、逆地理编码(地址解析)等功能。需在 manifest.json 中配置高德密钥。
const amapLocation = require('@amap/amap-location');
amapLocation.getLocation({
type: 'wgs84',
success: (res) => {
console.log(res.latitude, res.longitude);
}
});
3. 百度地图定位插件
百度地图的 uniapp 插件(baidu-map)支持定位、周边搜索等功能。需申请百度地图开发者密钥并配置。
const bmap = require('@baidu/map-api');
bmap.getLocation({
success: (res) => {
console.log(res.latitude, res.longitude);
}
});
4. 腾讯地图定位插件
腾讯地图的 uniapp 插件(qqmap-wx)提供定位、路线规划等功能。需配置腾讯地图密钥。
const qqmap = require('@tencent/qqmap-wx');
qqmap.getLocation({
success: (res) => {
console.log(res.latitude, res.longitude);
}
});
5. 第三方定位插件(如 uni-location)
插件市场(如 DCloud 插件市场)提供增强版定位插件,支持持续定位、后台定位等高级功能。安装后需按文档配置权限和参数。
插件选择建议
- 基础需求:直接使用
uni.getLocation,无需额外配置。 - 高精度需求:选择高德或百度地图插件,需申请对应开发者密钥。
- 后台定位:使用第三方插件(如
uni-location),注意审核时可能需声明权限用途。
注意事项
- iOS 需在
manifest.json中声明定位权限,并填写隐私描述。 - Android 需动态申请定位权限(API 23+)。
- 部分插件需在原生端配置密钥(如高德、百度)。







