首页 > 建站教程 > APP开发,混合APP >  uni-app ios获取定位(uni.getLocation) type:gcj02一直报“getLocation:fail Not Support CoordsType...”正文

uni-app ios获取定位(uni.getLocation) type:gcj02一直报“getLocation:fail Not Support CoordsType...”

我爱模板网在用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...

uni.openLocation


解决方案:

1、确定高德key配置正确

2、确保系统定义一定不要勾选,我爱模板网就是这个问题导致的:

uni.openLocation