If you have a website and want to start targeting different locations then it is important that you have a strategy in place.
Firstly you need to decide on the areas in which you wish to target. You may want to star off with smaller towns and then look to expanding to larger cities as these will be harder to rank for as there is often more competition. Once you have your list you need to see if you are going to be offering the same products and services in those areas. If you are not, then you may consider creating a new website for those areas to allow you to have accurate content on them. If you are, then you will need to add content to your site based around those geographical locations in order to get ranked for them. Sometimes you may only need a page that is highly themed around one locations. Other times you may need more than just one page in order to get decent rankings.
Be sure that you do not cause any duplicate content issues. So you cannot just copy pages and change the location, each page will need to be unique and ideally have information that is relevant to that area such as customer reviews or news.