我在我的表单(.net WinForms)中使用Sygic SDK和Gmap.NET来显示地图。我已经实现了基于Sygic的GPS坐标的地图旋转。为了旋转地图,我从最后一个坐标创建2-3个向量,添加它们并获得角度。当你站在一个地方时会出现问题,由于GPS范围错误,坐标不一样,所以地图开始随机旋转。
我可以修复一下,如果我有错误值,但我只在Sygic文档中找到了HDoP(精度的水平稀释),而且它只是标量乘以误差。因此,如果坐标在误差范围内,我就不要旋转地图。
计算机错误值是否有任何技巧?是否有不同的实施?
Sygic还提供坐标结构内的速度。我应该尝试使用Speed吗?因此,如果速度为0,请不要旋转地图。不知道这是否准确。
Sygic coordinates doc:http://developers.sygic.com/reference/cs/html/class_application_a_p_i_1_1_s_gps_position.html
由于
答案 0 :(得分:0)
"根据Sygic"
的GPS坐标进行地图旋转
不,不应该基于坐标,而是更好地通过"当然"属性。
"因此,如果坐标处于误差范围内,我不会旋转地图。"
不,更好的是,如果设备静止不动,则不要旋转地图。对这种情况使用speed属性。
Sygic还提供坐标结构内的速度。我应该尝试 用速度代替?因此,如果速度为0,请不要旋转地图。不知道 如果这是准确的。
是的!但你应该使用高于0的阈值: 所以如果速度< speedthreshold不旋转。