我是在iPhone上使用MapKit的新手。
在Google地图上,我有一个当前位置和推针以指示当前位置周围最近的位置。 (所有人的坐标都是硬编码的。)
现在,如何执行以下操作: 1.从当前位置显示指向最近的推针位置的绿色箭头(向右/向左箭头)? 2.如何播放“从1英里处右转”等声音,以便从当前位置到达最近的位置?
答案 0 :(得分:0)
我没有明确的解决方案,但有些想法可能对你有帮助。
您可以使用自定义MKAnnotationView,其图像将是绿色箭头。然后,您可以将此注释(箭头)放在当前位置的顶部。然后你可以找到最近的引脚(通过检查它到当前位置的距离)并找到引脚和当前位置之间的角度。使用该角度,您可以旋转箭头图像,使其指向最近的图钉。
您可以获取用户的当前位置和航向,您可以获得从当前位置到最近的引脚的距离。有了这些信息,您就可以确定用户需要走多远和走向的方向。我不确定你是想要合成语音还是准备好音频文件。您可能必须背靠背播放短片(例如“拍”+“右”+“用于”+“1”+“英里”)。看看Apple's audio programming guide。据我所知,您无法在当前的mapkit中获取特定于街道的路线(例如,在主要街道右转)。