Appointments + Locations adding at during booking

Hi, we are looking at building a system for our contracted engineers. Who work from location to location, Is there a way to add the address when making the booking form request ive just been playing around with it for a day or so and was wondering if there was a way to do this.
They also book their own work in from other companies and want to incorporate it in to this. Is there a way of having a postcode of the previously booked slot appear when slot is confirmed so we are able to work out approximate travel times.