2014-01-09 3 views
1

내 iOS 앱에서 코드 내부에서 Google지도 앱을 여는 중입니다. 나는 그것을 열어도 시작할 때 위치의 좌표 만 볼 수 있습니다. 그것은 누구에게도 의미가 있습니까? 위치 이름이거나 위치 이름이있는 좌표 여야합니다. 이름을 표시하는 방법을 아는 사람이 있습니까?iOS App에서 iPhone Google지도 앱을 열면 위치 이름이 아닌 좌표 만 표시됩니다.

이 코드를 사용하고 있습니다 :

NSString *url = [NSString stringWithFormat: @"comgooglemaps://maps.google.com/?q=%f,%f", lat, lng]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

도움말을 이해할 수있을 것이다. 나를 위해이 코드 위대한 일 이상

NSString *strAdd =[self getAddressFromLat:LATITUDE Long:LONGITUDE]; 
    if ([[UIApplication sharedApplication] canOpenURL: 
    [NSURL URLWithString:@"comgooglemaps://"]]) { 
    [[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?q=%@&center=%@,%@&views=satellite,traffic&zoom=15",[strAdd stringByReplacingOccurrencesOfString:@" " withString:@"+"],LATITUDE,LONGITUDE]]; 
} else { 
    NSLog(@"Can't use comgooglemaps://"); 
} 

:

는 .. 긴 위도에 대한 주소를 얻기 위해이 기능 아래는

+0

어떤 이름의 지역 이름이나 주소가 필요합니까? 아니면 –

+0

이 필요합니까? 도시, 주 또는 국가가 필요하거나 어떤 이름을 표시하고 싶습니다. –

+0

예, 정확하게 Google지도 앱을 표시하고 싶습니다. 위치의 이름. 당신이 말한대로 - 도시, 거리 – jenis

답변

0

사용

-(NSString *)getAddressFromLat:(NSString *)Lati Long:(NSString *)Longi { 

NSString *strUrl = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%@,%@&sensor=true",Lati,Longi]; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:strUrl]]; 
NSError *e = nil; 
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&e]; 
return [[[json valueForKey:@"results"] objectAtIndex:0]valueForKey:@"formatted_address"]; 

} 

패스 코드 아래에이 기능을 감사드립니다. 이 시도 . 이건 대단한 일이 될거야 ..

+0

Great thanx 버디, 그 작업 – jenis