2012-06-12 11 views
0

嗨我试过使用它来打开地图应用程序与当前位置,并获取方向为我提供的任何方向。当我点击我的iPhone上的按钮时,什么也没有发生,但它被点击。我究竟做错了什么?在iOS中使用当前位置和方向打开地图应用程序5

NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%@ %@ %@ %@", 
        streetString , cityString, stateString, zipString]; 
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 
+0

NSString的如果你在完全相同的网址进入移动Safari浏览器中键入,并在地图拿出你想要的?另外,为什么你不想使用内置的MapKit框架?从您的应用切换到Safari可能不是您的用户希望看到的行为。 –

+1

可能的重复[如何调用iPhone地图的方向与当前位置作为起始地址](http://stackoverflow.com/questions/576768/how-to-invoke-iphone-maps-for-directions-with-current-位置的开始地址) – progrmr

回答

0

确保你逃避使用stringByAddingPercentEscapesUsingEncoding

NSString *url = [NSString stringWithFormat: @"http://maps.google.com/mapssaddr=Current+Location&daddr=%@ %@ %@ %@", streetString , cityString, stateString, zipString]; 
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 
相关问题