2012-06-12 1 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을 탈출거야? 또한 기본 제공 MapKit 프레임 워크를 사용하고 싶지 않은 이유는 무엇입니까? 앱에서 Safari로 전환하면 사용자가보고 싶은 행동이 아닐 수도 있습니다. –

+1

가능한 [현재 위치가있는 길 찾기 시작 방법으로 iPhone Maps를 시작 주소로 사용] (http://stackoverflow.com/questions/576768/how-to-invoke-iphone-maps-for-directions-with-current- 시작 주소와 같은 위치) – progrmr

답변

0

있는지 확인하십시오 당신은 당신이 모바일 사파리에 그 동일한 URL을 입력하면 당신이 원하는대로지도가 오는가 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]];