z***@126.com
z***@126.com
  • 发布:2024-10-28 13:29
  • 更新:2024-10-28 18:14
  • 阅读:181

uni.getLocation,高德地图,如何获取/使用高德官方api

分类:uni-app

APP配置了高德地图的key,但是发现有个别场景下,位置定位不精准(不是几十米、几百米的偏差,是跨省市偏差,通过设备定位日志看,前面相差几分钟,2次定位偏差几百公里),联系高德官方排查问题,需要提供:辛苦提供下设备号、定位时间与定位类型设备号:AMapLocationClient.getDeviceId(Context context)定位类型:AMapLocation.getLocationType()。请问dcloud官方能提供这些数据吗,或者我在app程序中应该怎么样做能获取到所需数据?

2024-10-28 13:29 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

你确定坐标系正确吗?wgs84和gcj02是2个坐标系,定位类型就是指坐标系类型。你在定位api里用的什么类型就告诉高德就行了。
高德的deviceId没有封装,如果需要的话你可以写一个uts插件来获取。
如果你在DCloud购买高德商业授权,我们可以提供更多客服支持,我们会来协调高德解决问题。

z***@126.com

z***@126.com (作者) - QQ:212329852

是的,我确认坐标系正常。我采取3种定位方式

  1. plus.geolocation.watchPosition(()=>{},()=>{},{enableHighAccuracy: true,maximumAge: 60000,provider: 'amap',geocode: true})
  2. uni.getLocation({  
    type: 'gcj02', //wgs84  
    isHighAccuracy: true,  
    geocode: true  
    })
  3. uni.getLocation({  
    type: 'wgs84',   
    isHighAccuracy: true  
    })

    第三种方法获取到定位方式后,使用gcoord.js插件由将WGS84坐标转换为GCJ02坐标

要回复问题请先登录注册