If you're looking for a meeting place or a good stop around ½ or halfway between Philadelphia and Williamsburg, you can try Arlington, VA, which is about 2½ hours southwest of Philadelphia, or about 2½ hours north of Williamsburg.
About ¼ or a fourth of the way, you can stop at Essex, MD. This is a little over 1 hour southwest of Philadelphia.
About ⅓ or a third of the way, you can stop at Baltimore, MD. This is about 1½ hours southwest of Philadelphia.
About ⅔ or two thirds of the way, you can stop at Fredericksburg, VA. This is about 3 hours southwest of Philadelphia, or almost 2 hours northwest of Williamsburg.
About ¾ or three fourths of the way, you can stop at Glen Allen, VA. This is about 3½ hours southwest of Philadelphia, or about 1 hour northwest of Williamsburg.
If you drive straight through without stopping at all, the total distance is 300 miles. The distances shown above don't include local roads to get into each town, so if you're planning a long road trip, make sure you factor in traffic and road conditions, rest stop breaks, and interesting detours along the way. If you're in a rush, you can do the trip with zero stops, and your total travel time would be around 4 hours, 41 minutes.