V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yiyiniu
V2EX  ›  微信

小程序实现地图中,轨迹展示问题

  •  
  •   yiyiniu · 11 小时 22 分钟前 · 558 次点击

    场景

    微信小程序中,有个作业功能,打开后显示高德地图,卫星模式下:2 个按钮,开始、结束
    点击开始按钮:开始绘制运动轨迹
    点击结束按钮:结束绘制,并自动生成图片,上传到服务器里

    V 友们,谁有做过类似的功能或者清楚这里面的逻辑。 目前发现开发出来的绘制的运动轨迹(因为是卫星模式下)不准确,而且有时候例如在大楼里运动,绘制的估计会跑到其他地方,

    8 条回复    2024-10-16 17:27:21 +08:00
    thebszk
        1
    thebszk  
       9 小时 44 分钟前 via Android
    大楼内使用,明显是 gps 信号弱导致的问题。手机硬件的问题,应用开发基本上无解。
    sentinelK
        2
    sentinelK  
       9 小时 40 分钟前
    “目前发现开发出来的绘制的运动轨迹不准确,而且有时候例如在大楼里运动,绘制的估计会跑到其他地方”

    这跟地图 API (是否是卫星模式)无关,卫星模式只影响地图的图层。是 GPS 定位精度的问题。
    从应用开发角度讲无法解决。
    sss15
        3
    sss15  
       9 小时 40 分钟前
    微信实时获取 gps 型号返回值里面有一个位置的精度,我们是开启 gps 后先获取精度,精度不满足 5M 以内的时候就不让用户开启绘制,提示他等待卫星搜星定位。直到精度满足后才能绘制。
    nomytwins
        4
    nomytwins  
       8 小时 7 分钟前
    高德轨迹记录有个服务“猎鹰”,需要在坐标变化的时候上传坐标到猎鹰,接口启用纠偏、绑路属性,能自动绘制轨迹,也能根据时间起始点反馈轨迹坐标集。百度也有类似服务,商业化要收费
    yiyiniu
        5
    yiyiniu  
    OP
       7 小时 45 分钟前
    @sss15
    @sentinelK 您好,目前开发是通过微信获取所在位置,来获取的经纬度,然后绘制到地图中的。 因为这个不准,经常飘。所以在考虑是否要用其他方式来精确一些(有误差可以接受,但不是太大)
    volCan0
        6
    volCan0  
       7 小时 9 分钟前
    官方文档
    1. 在开发版或体验版中,30 秒内调用 getLocation ,仅第一次有效,剩余返回与第一次定位相同的信息。
    2. 正式版中,为保证小程序正常运行同时不过度消耗用户电量,一定时间内(根据设备情况判断)调用 getLocation ,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。
    volCan0
        7
    volCan0  
       7 小时 8 分钟前
    @yiyiniu 其他方式 通过 http 传输也需要时间,也会不准
    yiyiniu
        8
    yiyiniu  
    OP
       3 小时 2 分钟前
    @nomytwins 您好,问一下:使用“高德轨迹记录有个服务“猎鹰”” 的前提是:也得微信小程序通过:getLocation 当前坐标发上去,来纠偏吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.