【问题标题】:Apple Maps URL Scheme t=Apple 地图 URL 方案 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)。
  • 成功了 :) 谢谢

标签: ios objective-c apple-maps


【解决方案1】:

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

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

更多信息请阅读This QuestionThis Documentation.

【讨论】:

  • Apple 文档中提供了更多信息https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html 可能对其他人有帮助
猜你喜欢
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2013-04-12
  • 2015-06-19
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多