9

我使用此代码打开地图应用程序

NSString* versionNum = [[UIDevice currentDevice] systemVersion];
    NSString *nativeMapScheme = @"maps.apple.com";
    if ([versionNum compare:@"6.0" options:NSNumericSearch] == NSOrderedAscending){
        nativeMapScheme = @"maps.google.com";
    }
    NSString* url = [NSString stringWithFormat:@"http://%@/maps?ll=%f,%f", nativeMapScheme, 40.739490, -73.991154];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

似乎效果很好,但我使用的这个位置没有别针。如何添加引脚,我想请求中有附加参数?

4

1 回答 1

12

如果您希望将 pin 放置在 Apple 的 Maps 应用程序中,请在 URL 中使用“q”而不是“ll”。

你可以这样使用

 NSString* url = [NSString stringWithFormat:@"http://%@/maps?q=%f,%f", nativeMapScheme, 40.739490, -73.991154];
于 2013-11-12T07:11:06.540 回答