Ranking on Google is a mathematical equation, more links that specify your keyword = boosted ranking for your keyword. Each link must be accompanied by content referring to the keyword, good content or bad, as long as its spelt correct and enough characters for the bots to enjoy, they are robots, not English teachers. Of-course there is more metrics to it, but that is the basics.
Lorne Schwaier- Calgary SEO Specialist is the go to guy for ranking keywords to the top of the charts. Using social media, citations and other means of linking and marketing, your business will flourish in the chose keywords.. know this, it is within each city, so you are not comparing to a sushi restaraunt in New York if you are in Calgary, just calgary sushi.
It is competitive, but you need a seo specialist to help, and they are always added bonus.