高德单次定位偏差不准 - 鸿蒙 HarmonyOS Next

基于 高德HarmonyOS NEXT 定位SDK 定位获取的经纬度偏差不准的情况可以通过修改如下配置参数后重新编译尝试(亲测有效)

将是否加偏的 isOffset 设置为 true 大致理解为定位返回的偏差源于坐标系 wgs84 而高德采用的是 GCJ-02 两者不同需要进行坐标转换

WGS84 为国际通用的全球定位系统标准坐标系,定位数据精准且未加密;

GCJ-02 为中国国家测绘地理信息局指定坐标系,对WGS84坐标进行了非线性加密,从而导致WGS84会存在50~500米的随机偏移;

解决办法

let options: AMapLocationOption = {
  priority: geoLocationManager.LocationRequestPriority.FIRST_FIX, //定位优先配置选项
  scenario: geoLocationManager.LocationRequestScenario.UNSET, //定位场景设置
  maxAccuracy: 0, //定位精度 单位:米
  singleLocationTimeout: 3000, //指定单次定位超时时间
  locatingWithReGeocode: false, //定位是否返回逆地理信息
  reGeocodeLanguage: AMapLocationReGeocodeLanguage.Chinese, //逆地址语言类型
  isOffset: true //是否加偏
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

猜你喜欢

转载自blog.csdn.net/survivorsfyh/article/details/146948163
今日推荐