it will be great if you brief us second point.
You can search all three using header search box. Example :
Location : Sunnyvale,ca
Business : pizza near 1st avenue sunnyvale,ca ( use near/close term )
Direction : sfo to sjc ( use to or from )
You can try searching for any given business after having searched location from top header search box.