If you are running a business and want to target your visitors from a particular Region or Nation or even a particular State in Google Search, you can now do it using Google’s Webmaster Tools.
This will work only if you have a neutral TLD (Top Level Domain) like .com or .net or .org. Other ccTLDs (Country Code Top Level Domain) like .us (United Stated), .ca (Canada), .in (India) are already associated with a geographic region. This will not impact on your general SERP on Google.
This data supplements Google’s existing information about you site, and setting a geographic target won’t impact your appearance in search results unless a user uses Advanced Search to limit the scope of the search to a certain country.
It should be noted that if no information is entered in Webmaster Tools, it will continue to make geographic associations largely based on the Top Level Domains (e.g. .co.uk or .ca) and the IP Address of the Webserver from which the content is being served.

To Setup a Geo Location for your site:
1. Login to your Webmaster Tools
2. Add Your site and Verify it
3. When it got verified, Click on the “Tools” at the left menu, Then Choose “Set Geographic Target”.
4. Select “Associate a geographic location with this site”.
5. Select the location and then “Save” it.

Note: It may take a few days before you notice the changes. You can edit the geographic target information for your site anytime. Click Edit and update the information as needed.

You should keep in mind that Google only handles your Geographical Data, not the language. So, if you want to target your visitors from Germany in your English site, you better have a option to translate your site’s content in German Language, for example.