4

我正在开发一个可以在地图上建议从 A 点到 B 点的路线的应用程序。

我正在使用 MKPolyline 绘制路线。

我的问题是,当建议路线并且应用程序用户遵循路线时,用户当前位置(蓝点)可能不精确(跳来跳去,尤其是在中心城市,即使使用 BestForNavigation LocationManager 准确度)。

除了蓝点当前位置之外,我还想要另一个 MKAnnotation,它可以顺利地跟随用户在路线上的移动。

我找不到任何代码来做到这一点。有没有人有任何想法或示例代码?也许使用卡尔曼滤波器?

我执行此类任务的资源来自 LocationManager:当前位置、速度和路线的 MKCoordinates。

我想做一些类似 iphone 上的地图应用程序的事情。当您处于方向模式并绘制路线时,当您在汽车中移动时,蓝点不再显示估计的当前位置。相反,它会显示您在绘制的路线上的运动(它永远不会离开路线,除非您转向不在路线上的街道)。真的很酷。我不知道他们是怎么做到的。

投影到折线上的最近点效果不佳。很多时候,最接近设备估计当前位置的折线不是您实际所在的折线(街道)。但是 Iphone Map 应用程序非常好用。我敢肯定他们不只是投射到最近的 MKPolyline

4

0 回答 0