从我的应用程序iphone启动谷歌地图应用程序

时间:2011-07-11 20:42:40

标签: iphone

我正在尝试从我的应用中启动Google地图应用。在地图应用程序中,我设置目的地,用户决定使用他当前的位置或输入地址。任何人都可以指导我如何进行此操作。我绝对不知道这个。

谢谢

2 个答案:

答案 0 :(得分:3)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=INSERT_YOUR_QUERY_HERE"]]

答案 1 :(得分:0)

要加载当前位置,您可以使用

mapView.showsUserLocation = YES;

要查找您需要使用google API的位置,如下所示。

-(CLLocationCoordinate2D)findTheLocation{
    NSString *url = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:NULL];

    NSArray *addressItems = [locationString componentsSeparatedByString:@","];
    NSLog(@"Address URL : %@", locationString);
    double latitude;
    double longitude;

    if ([addressItems count] >=4 && [[addressItems objectAtIndex:0] isEqualToString:@"200"]) {
        latitude = [[addressItems objectAtIndex:2] doubleValue];
        longitude = [[addressItems objectAtIndex:3] doubleValue];
    }
    else {
        NSLog(@"Address error.....");
    }
    CLLocationCoordinate2D coord;
    coord.latitude = latitude;
    coord.longitude = longitude;
    return coord;
}

上面的函数将返回地址的坐标。您可以在地图上显示此协调。 我希望这会对你有所帮助。