2

我想将我的位置坐标作为 Google 地图链接 (http://maps.google.com/?saddr=%1.6f,%1.6f) 作为 SMS 发送,但我无法让它工作......如何我应该这样做以使 GoogleMaps 链接因我的位置而异吗?

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];

        controller.body = @"This is my location http://maps.google.com/?saddr=%1.6f,%1.6f";

    NSString *googleMaps = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f", location.latitude, location.longitude];

    controller.recipients = [NSArray arrayWithObjects:nil];
            controller.messageComposeDelegate = self;
            [self presentModalViewController:controller animated:YES];  
            }
    }

有任何想法吗?真的很感谢一个答案!!!!

谢谢你,节日快乐!

4

2 回答 2

3

你不应该有:

controller.body = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f", location.latitude, location.longitude];

您正在对正文进行硬编码,然后创建一个不相关的字符串,该字符串可能格式正确,并且从不对其进行任何操作。

于 2010-12-23T20:33:02.457 回答
0

你需要做 location.coordinate.latitude, location.coordinate.longitude 假设 location 是一个 cllocation 对象。

于 2010-12-23T20:20:41.410 回答