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=的主要内容,如果未能解决你的问题,请参考以下文章
iOS 6 中的 Apple 地图方案:如何显示标注/图钉?