xamarin - Apple 地图提供概览而不是 Xamarin 中的逐向导航
问题描述
我正在使用以下网址打开苹果地图并开始导航。
http://maps.apple.com/?saddr={currentPosLatitude},{currentPosLongitude}&daddr={destinationPosLatitude},{destinationPosLongitude}
目前它打开苹果地图并显示方向。但是当我们点击 Go 时,它会显示概览而不是转弯方向。我怎样才能做到这一点?
解决方案
更新:要获得转弯方向,不要提供起始地址,只提供目标地址,所以试试这个网址:
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 应用程序。
推荐阅读
- c# - 对象的反序列化给出错误:无法反序列化当前的 JSON 对象?
- c# - 用 C# 覆盖 FTP 服务器上已存在的文件时出现“(550)文件不可用”
- ios - 上传到itunesconnect并打开位码后找不到iOS应用程序主要目标符号文件
- html - 在 angular7 中,如何在显示项目列表时更改 mat-select 的高度?
- mysql - **当我执行此过程而不是得到错误 1064**
- entity-framework - 无法解析符号“ForSqliteHasDefaultValueSql”
- unit-testing - Vue Test Utils 中的“存根子组件”是什么?
- android - 如何在按钮单击时添加有限的编辑文本并获取数组中的所有编辑文本数据?
- html - 带有 2 个固定高度图像的 CSS 2 列布局
- go - 如何从 SonarQube 中的代码覆盖率中排除 golang 测试、结构和常量?