【问题标题】:Programmatically launch Apple Maps without directions or a place mark以编程方式启动没有方向或地标的 Apple 地图
【发布时间】:2016-04-19 08:33:41
【问题描述】:

看完这篇文章,Programmatically open Maps app in iOS 6

使用下面的代码,我启动了 Apple Maps,但我只想打开 Apple Maps,而不是发送地址、地标或方向。

CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(44.180383, -75.229618);
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate
                                               addressDictionary:nil];
MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
[mapItem setName:@"Home"];
// Pass the map item to the Maps app
[mapItem openInMapsWithLaunchOptions:nil];

任何帮助将不胜感激。

【问题讨论】:

  • 你不能只使用openURLhttp://maps.apple.com URL 吗?

标签: ios objective-c ios7 ios9 apple-maps


【解决方案1】:

在您的应用程序中使用以下代码仅打开 Apple 地图

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://maps.apple.com/?q="]];

【讨论】:

    【解决方案2】:

    使用苹果 URL 方案

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://maps.apple.com"]];
    

    更多信息请参考apples maps URL sceme文档:https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2016-08-30
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      相关资源
      最近更新 更多