It is very possible. Instead of passing an address, simply pass the lat and lon values in a string, separated by a comma. For example, if you want to open the maps app with the current user's lat/lon location and directions to the Empire State building, you could put in
CLLocationCoordinate2D empireStateLocation = CLLocationCoordinate2DMake(40.7484, -73.9857);
NSString *queryString = [NSString stringWithFormat:@"http://maps.apple.com/?saddr=%f,%f&daddr=%f,%f", mapView.userLocation.coordinate.latitude, mapView.userLocation.coordinate.longitude, empireStateLocation.latitude, empireStateLocation.longitude];
NSURL *url = [NSURL URLWithString:queryString];
[[UIApplication sharedApplication] openURL:url];