Google calendar is a free method but will not apply rules based on location to my knowledge. How many field techs and how many people need access to book appointments?Any other features you are looking for? The more specific you are the better we can all help.
Here is a link to one I found via Google that may help:
http://www.appointment-plus.com/index.php?m_id=400