If you want visitors to be directed to a language based on their location, you can use the geo IP data from Sitecore. In Sitecore you can setup Geo IP location detection. This will add information to the Tracker about the location of your visitor. This information can be used for language detection.
What you need to do actually is create a language resolver and set the language based on the country in the visitor's tracker. There are some pitfalls though as you need to make sure the data is available (especially on a first request it might not yet be filled when you request the location). The trick is to postpone your code - make sure it's in the right pipeline (after the location data is in the tracker).
You can read how I did it (with code) on
https://ggullentops.blogspot.com/2018/05/sitecore-context-language-geo-ip-location.html