我爱模板网在用uni-app开发APP,在使用getLocation时,需要获取poiName,getLocation的wgs84是不返回poiName的,并且获取的经纬度放到高德地图上,也会出现偏移(wgs84 返回 gps 坐标,gcj02 返回国测局坐标,可用于 uni.openLocation 和 map 组件坐标,App 和 H5 需配置定位 SDK 信息才可支持 gcj02):
uni.getLocation({ type: 'gcj02', geocode: true, success: (res) => { uni.$store.commit('setCurPosition', { longitude: res.longitude, latitude: res.latitude, province: res.address.province, city: res.address.city, district: res.address.district, address: res.address.province + res.address.city + res.address.district, poiName: res.address.poiName, }) }, fail: (err) => { console.log('定位失败') console.log(err) } })
然而这样在IOS报错:getLocation:fail Not Support CoordsType...
解决方案:
1、确定高德key配置正确
2、确保系统定义一定不要勾选,我爱模板网就是这个问题导致的: