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

13 小时 14 分钟前
 yiyiniu

场景

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

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

561 次点击
所在节点    微信
8 条回复
thebszk
11 小时 35 分钟前
大楼内使用,明显是 gps 信号弱导致的问题。手机硬件的问题,应用开发基本上无解。
sentinelK
11 小时 31 分钟前
“目前发现开发出来的绘制的运动轨迹不准确,而且有时候例如在大楼里运动,绘制的估计会跑到其他地方”

这跟地图 API (是否是卫星模式)无关,卫星模式只影响地图的图层。是 GPS 定位精度的问题。
从应用开发角度讲无法解决。
sss15
11 小时 31 分钟前
微信实时获取 gps 型号返回值里面有一个位置的精度,我们是开启 gps 后先获取精度,精度不满足 5M 以内的时候就不让用户开启绘制,提示他等待卫星搜星定位。直到精度满足后才能绘制。
nomytwins
9 小时 58 分钟前
高德轨迹记录有个服务“猎鹰”,需要在坐标变化的时候上传坐标到猎鹰,接口启用纠偏、绑路属性,能自动绘制轨迹,也能根据时间起始点反馈轨迹坐标集。百度也有类似服务,商业化要收费
yiyiniu
9 小时 36 分钟前
@sss15
@sentinelK 您好,目前开发是通过微信获取所在位置,来获取的经纬度,然后绘制到地图中的。 因为这个不准,经常飘。所以在考虑是否要用其他方式来精确一些(有误差可以接受,但不是太大)
volCan0
9 小时 1 分钟前
官方文档
1. 在开发版或体验版中,30 秒内调用 getLocation ,仅第一次有效,剩余返回与第一次定位相同的信息。
2. 正式版中,为保证小程序正常运行同时不过度消耗用户电量,一定时间内(根据设备情况判断)调用 getLocation ,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。
volCan0
8 小时 59 分钟前
@yiyiniu 其他方式 通过 http 传输也需要时间,也会不准
yiyiniu
4 小时 53 分钟前
@nomytwins 您好,问一下:使用“高德轨迹记录有个服务“猎鹰”” 的前提是:也得微信小程序通过:getLocation 当前坐标发上去,来纠偏吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1080660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX