Often times many factors can impede proper local SEO. Issues such as:
Not enough content
Not choosing the right keywords for what people are searching for locally
Technical SEO issues with your website
Slow websites where Google may limit your rankings
Websites which are not optimized for mobile-responsiveness