uniapp地理编码
uniapp地理编码实现方法
uniapp中实现地理编码(将地址转换为经纬度)可通过以下方式完成:
使用uniapp内置API
uniapp提供了uni.chooseLocation和uni.getLocation等API获取当前位置信息,但地理编码功能需要借助第三方服务。
调用高德地图/百度地图API

- 申请地图服务开发者密钥(高德/百度地图开放平台)
- 在uniapp项目中安装相关SDK或直接使用HTTP请求
// 示例:使用高德地图地理编码API
uni.request({
url: 'https://restapi.amap.com/v3/geocode/geo',
data: {
key: '您的高德地图key',
address: '北京市朝阳区望京街8号'
},
success: (res) => {
console.log('地理编码结果', res.data)
}
})
使用第三方uniapp插件 市场上有封装好的地图插件,如:
- uni-app地图插件(DCloud插件市场)
- amap-uni(高德地图uniapp插件)
注意事项

- 需要在manifest.json中配置网络请求白名单
- iOS平台需配置定位权限
- 海外项目建议使用Google Maps API
反向地理编码实现
反向地理编码(经纬度转地址)实现方式类似:
// 高德地图逆地理编码示例
uni.request({
url: 'https://restapi.amap.com/v3/geocode/regeo',
data: {
key: '您的高德地图key',
location: '116.481488,39.990464'
},
success: (res) => {
console.log('逆地理编码结果', res.data)
}
})
跨平台兼容方案
为兼容各端(H5/小程序/App),推荐方案:
- App端使用原生地图SDK
- 小程序端使用各平台地图组件
- H5端使用JavaScript API
建议封装统一接口处理不同平台的差异,使用时只需调用同一方法即可。






