pthibault,
What we have done with our street network is populate two fields F_ELEV (from elevation) and T_ELEV (to elevation).
Now, I am going to try and make this as vague as possible for simplicity purposes, but look at each bridge location as follows:
[ATTACH=CONFIG]18055[/ATTACH]
Segment 1 leads to the bridge, and Segment 3 leaves from the bridge (to and from segments). Segment 2 is the bridge, and there is another line segment intersecting the bridge (however, this road passes under the bridge.
For the sake of argument we are going to say you only have two levels of roads (one level of roads on the ground, the other of roads that are over passing bridges). Segment 1 would have an F_ELEV of 1 and a T_ELEV of 2 (coming from the ground, onto a bridge). Segment 3 would be the opposite, F_ELEV of 2 and T_ELEV of 1 (coming from the bridge, onto the ground).
Segment 2, the bridge, would have an F_ELEV and T_ELEV of 2, because it is higher than the ground roads.
As for the line segment going "under" the bridge, it would have an F_ELEV and T_ELEV of 1 (ground).
When you build the network, opt to include elevation data. These fields are automatically recognized by ArcGIS as elevation fields.
Once the network is built, only Intersection 1 and Intersection 2 will allow turns (pending any other traffic rules, i.e. one-ways).
So, using the T_ELEV and F_ELEV fields you can easily account for bridges in your network.
Hope this helps!
Best,
Chris B.