如何从应用程序打开地图并删除任意图钉

时间:2012-09-27 17:29:37

标签: xcode maps ios6 url-scheme

我已经阅读了几个有关此问题,但似乎没有答案。如果我想从我的应用程序中打开地图,使用由坐标和任意名称定义的任意位置,在该位置放置的引脚中用作标题,我该怎么办?在iOS5中,我使用openURL和以这种方式构建的url方案:

maps:q=Arbitrary+name@45.000,45.000

这不再起作用了(因此所有应用程序都要更新!),我似乎找不到实现相同行为的方法:我提供的名称总是用作搜索参数,如果没有发现引脚不会被丢弃。另一方面,任何找到的结果似乎都会覆盖坐标,因此几个引脚会掉落在地球的另一部分。 我甚至尝试这样的格式:

http://maps.apple.com/?sll=45.000,45.000&q=Arbitrary+name

任何帮助?

1 个答案:

答案 0 :(得分:0)

这可以通过以下方式完成:

 CLLocationCoordinate2D coOrdinates = //
  MKPlacemark *location = [[MKPlacemark alloc] initWithCoordinate:coOrdinates addressDictionary:nil];
  MKMapItem *pinItem = [[MKMapItem alloc] initWithPlacemark:endLocation];
  pinItem.name =@"Location";
  NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
  [pinItem openInMapsWithLaunchOptions:launchOptions];
  [location release];
  [launchOptions release];
  [pinItem release];