有谁知道如何通过URL架构在Apple Maps上放置一个图钉

时间:2012-12-01 23:03:58

标签: iphone objective-c ios6 apple-maps

有没有人知道如何从应用内部打开Apple Maps并使用URL方案在地理定位上放置一个引脚?看起来我只能将引脚放在地址而不是地理位置。

This is the documentation我正在使用,而且有点简短。

3 个答案:

答案 0 :(得分:4)

使用http://maps.apple.com/?q=lat,lng

这会奏效。它对我有用。

答案 1 :(得分:4)

如果你使用的是iOS 6,那么最好使用MKMapItem

例如:

CLLocationCoordinate2D myCoordinate = CLLocationCoordinate2DMake(123, 456);

MKPlacemark *myPlacemark = [[MKPlacemark alloc] initWithCoordinate:myCoordinate addressDictionary:nil];

MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:myPlacemark];
mapItem.name = @"A Cool Place";
[mapItem openInMapsWithLaunchOptions:nil];

答案 2 :(得分:0)

您可以使用以下格式将图钉放置在该位置:

http://maps.apple.com/?ll=34.2390,108.8887&q=Address%20Name

OR

maps:ll = 34.2390,108.8887&q = Address%20Name

参数:

q =>地点名称

ll =>位置坐标

参考:https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html