Apple 地图 URL 方案 t=

Posted

技术标签:

【中文标题】Apple 地图 URL 方案 t=【英文标题】:Apple Maps URL Scheme t= 【发布时间】:2013-06-17 11:52:23 【问题描述】:

我正在尝试使用 Apple 地图在 URL 中设置地图类型,但它似乎不起作用。 我能做些什么不同的事情?我通过在 URL 中将类型指定为 &t=satellite 来做到这一点,如下所示:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=%@,%@&t=satellite", LatitudeCurrentLocation, LongitudeCurrentLocation]]];

纬度和经度是包含纬度和经度坐标的NSStrings。

如何在 URL 中设置可能的类型?

【问题讨论】:

如果你去掉 type 参数,它会给你想要的位置吗? NSLog 说的字符串是什么? 如果我删除它并留下 type 参数,它确实给了我想要的位置。它在苹果地图中启动,但无论如何地图类型都没有设置为卫星或混合,而是标准(默认)。 如果它类似于 googlemaps,您也许可以使用t=k(参见this answer)。 成功了 :) 谢谢 【参考方案1】:

默认情况下,地图以图形地图类型显示。您可以通过附加‘&t=k’,将地图类型更改为卫星,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=%@,%@&t=k", LatitudeCurrentLocation, LongitudeCurrentLocation]]];

更多信息请阅读This Question和This Documentation.

【讨论】:

Apple 文档中提供了更多信息https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html 可能对其他人有帮助

以上是关于Apple 地图 URL 方案 t=的主要内容,如果未能解决你的问题,请参考以下文章

通过传递纬度和经度打开 Apple 地图

网址上的 Apple Maps 注释

如何通过 URL 架构在 Apple Maps 上放置图钉

iOS 6 中的 Apple 地图方案:如何显示标注/图钉?

通过使用纬度和经度的导航调用 maps.app(Apple 地图)

用于打开Watch Watch以配对Apple Watch的URL方案