将用户位置坐标作为googleMaps链接发送到SMS.app

时间:2010-12-23 20:01:13

标签: iphone google-maps sms mapkit messageui

我想将我的位置坐标作为Google地图链接(http://maps.google.com/?saddr=%1.6f,%1.6f)发送为短信,但我无法让它工作。 ..我该怎么做才能让GoogleMaps-link与我的位置不同?

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];  
            }
    }

有什么想法吗?真的很感激答案!!!!

谢谢你,节日快乐!

2 个答案:

答案 0 :(得分:3)

你不应该:

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

你很难对身体进行编码,然后创建一个不相关的字符串,这个字符串可能格式正确并且从不对它做任何事情。

答案 1 :(得分:0)

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