我正在尝试使用MKDirections API在iOS中实现逐步导航系统。我能够获取路线的方向并在地图上绘制折线,当导航开始时,应用程序使用Steps数组中的MKRouteStep对象显示指示。现在的问题是,由于MKRouteStep对象中的距离是用户在遍历步骤路径时覆盖的距离,因此我无法确定如何计算这个距离。是否有任何方法可以计算这个距离?目前,我正在计算两个坐标之间的距离,即上次显示指令时的坐标和用户当前位置之间的距离,如果这个距离等于MKRouteStep中提到的距离,则会显示下一个指令,这会延迟向用户发送指令。
如果有办法确定MKRouteStep结束的坐标或区域,我就可以计算出用户是否在该区域内,然后显示下一个指令。也许这种方法可行,您有什么想法?但是,我该如何从MKRouteStep的折线数组中知道MKRouteStep结束的坐标或区域?
如果有其他更好的解决方案,请建议一下。非常感谢您的帮助。
谢谢。
如果有办法确定MKRouteStep结束的坐标或区域,我就可以计算出用户是否在该区域内,然后显示下一个指令。也许这种方法可行,您有什么想法?但是,我该如何从MKRouteStep的折线数组中知道MKRouteStep结束的坐标或区域?
如果有其他更好的解决方案,请建议一下。非常感谢您的帮助。
谢谢。