首页 > 解决方案 > Apple 地图提供概览而不是 Xamarin 中的逐向导航

问题描述

我正在使用以下网址打开苹果地图并开始导航。

http://maps.apple.com/?saddr={currentPosLatitude},{currentPosLongitude}&daddr={destinationPosLatitude},{destinationPosLongitude}

目前它打开苹果地图并显示方向。但是当我们点击 Go 时,它会显示概览而不是转弯方向。我怎样才能做到这一点?

标签: xamarinxamarin.formsxamarin.iosapple-maps

解决方案


更新:要获得转弯方向,不要提供起始地址,只提供目标地址,所以试试这个网址:

http://maps.apple.com/?daddr={destinationPosLatitude},{destinationPosLongitude}

这对我来说很有效,可以通过转弯方向获得语音引导。在我看来,通过提供起始地址,地图会假设您不在那里。因此,“起点”需要是您当前的位置,以便获得语音引导的转弯方向。通过将起始地址留在打开地图的 url 之外,您就是在告诉它使用当前位置作为起点,从而能够获得转弯方向。

原答案:

这对我有用。通过在 Xamarin.Forms WebView 中打开您的 url(具有设置的开始和结束位置)进行测试,该 WebView 会按预期立即启动 Apple Maps 应用程序。单击“开始”按钮后,我必须在顶部滑动才能看到方向上的每一步。

截屏:https ://screencast.com/t/KQPuENdSWQ

您确定您传递的位置可以解析为实际地址吗?作为测试,我将位置放在海洋中央,并收到一条消息“无法找到前往此目的地的路线”。

而这与 Xamarin 无关。打开该 URL 后,您将位于 Apple Maps 应用程序中,并且不受 Xamarin 的任何影响。xamarin 所做的只是使用具有开始和结束地址/位置的 url 打开 Apple Maps 应用程序。


推荐阅读