Mitch,
Work out where you want to work, tailor your resume for the place, do some research on the business, find out who does the hiring and ask to meet them for a coffee. Present yourself neatly, be on time, be concise with your presentation and leave the person your resume.
All this is being proactive rather than reactive. Think about it: if you are a business owner and have a role that needs to be filled what are you going to do? Most will already have someone in mind and ask them first. They will then ask other staff members and maybe others within their industry (clients, partners etc). Finally if they still haven't found someone they might get around to advertising the position. Then they have to pay for the advertising, conduct interviews or pay an agency to do so. Either way it costs them time and money.
Waiting for jobs to be advertised means you are only seeing the jobs which have already gone past several stages. And then you are competing against everyone else. You can jump ahead of all these other people by getting in at stage 1. It may not work immediately but a position may come up at a later date and the person doing the hiring will recall that you showed initiative, were proactive by seeking him/her out and gave them your details. The person can then contact you and shortcut the procedure to find a new employee thus saving them time and money.
I would also advise that you keep a record of who you spoke with, when you spoke with them, what they ordered and what was said in the conversation. Touch base with them about once a month with a phone call and try catch up with them about once every 3 months (that's where knowing what they ordered can be handy. Imagine their surprise if you go up order your drink and turn to them and say 'hazelnut mocha with 1 sugar right?). You would be surprised at how this can generate results and in the end you are only approaching businesses that you want to work for.
Good luck.