我正在使用以下网址打开苹果地图并开始导航。
http://maps.apple.com/?saddr={currentPosLatitude},{currentPosLongitude}&daddr={destinationPosLatitude},{destinationPosLongitude}
当前,它将打开苹果地图并显示方向。但是,当我们单击“转到”时,它将显示概述而不是逐个路线指示。我该如何实现?
答案 0 :(得分:0)
更新:要获取转弯路线,请不要提供起始地址,而要提供目的地地址,因此请尝试以下网址:
http://maps.apple.com/?daddr={destinationPosLatitude},{destinationPosLongitude}
这对我很有效,可以使语音提示按转弯指示转弯。在我看来,通过提供起始地址,Maps会假设您不在那里。因此,“起点”必须是您当前的位置,以便获得语音引导的转弯指示。通过将起始地址保留在打开地图的网址之外,您可以告诉它使用当前位置作为起始点,从而能够获得转弯指示。
原始答案:
这对我有效。通过在Xamarin.Forms WebView中打开您的URL(具有设置的开始和结束位置)进行测试,该WebView将按预期立即启动Apple Maps应用程序。单击“执行”按钮后,我必须在顶部滑动才能查看方向中的每个步骤。
截屏视频:https://screencast.com/t/KQPuENdSWQ
您确定所传递的职位可以解析为实际地址吗?作为测试,我在大洋中的某个位置放置了一条消息,提示“该目的地无法使用方向”。
这与Xamarin无关。打开该网址后,您将进入Apple Maps应用程序,并且不受Xamarin的影响。 xamarin所做的所有事情就是使用带有开始和结束地址/位置的url打开Apple Maps应用程序。