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

2024-10-16 09:07:17 +08:00
 yiyiniu

场景

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

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

1701 次点击
所在节点    微信
11 条回复
thebszk
2024-10-16 10:45:21 +08:00
大楼内使用,明显是 gps 信号弱导致的问题。手机硬件的问题,应用开发基本上无解。
sentinelK
2024-10-16 10:49:34 +08:00
“目前发现开发出来的绘制的运动轨迹不准确,而且有时候例如在大楼里运动,绘制的估计会跑到其他地方”

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

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

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

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

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

© 2021 V2EX