0

我在我的表单(.net WinForms)中使用 Sygic SDK 和 Gmap.NET 来显示地图。我已经根据 Sygic 的 GPS 坐标实现了地图旋转。为了旋转地图,我从最后一个坐标创建了 2-3 个向量,将它们相加并获得角度。当你站在一个地方时会出现问题,由于 GPS 范围误差,坐标不一样,所以地图开始随机旋转。

如果我有那个错误值,我可以解决这个问题,但我只在 Sygic 文档中找到了 HDoP(精度的水平稀释),它只是乘以错误的标量。因此,如果坐标在错误范围内,我不会旋转地图。

计算机错误值有什么技巧吗?有不同的实现吗?

Sygic 还提供坐标结构内的速度。我应该尝试改用 Speed 吗?因此,如果速度为 0,请不要旋转地图。不知道这是否准确。

Sygic 坐标文档:http: //developers.sygic.com/reference/cs/html/class_application_a_p_i_1_1_s_gps_position.html

谢谢

4

1 回答 1

0

“基于 Sygic 的 GPS 坐标的地图旋转”

不,ist 不应该基于坐标,而应该基于“course”属性。

“所以如果坐标在错误范围内,我不会旋转地图。”

不,更好的是,如果设备静止不动,则不要旋转地图。在这种情况下使用速度属性。

Sygic 还提供坐标结构内的速度。我应该尝试改用 Speed 吗?因此,如果速度为 0,请不要旋转地图。不知道这是否准确。

是的!但你应该使用高于 0 的阈值:所以如果 speed < speedthreshold 不要旋转。

于 2015-09-22T18:20:54.723 回答