2 Changed "User in Swiss" to "User in Switzerland", minor spellingedits.
source | link

So if a user in SwissSwitzerland speaks French and choose English in his browser you will display informationsinformation in German. That don't look very optimal. It could be a lot more confusing for Belgium because many citizen don't speak Dutch and French.

I would trust Accept-Language or Local Setting even if it's English.  (Some companycompanies who force English operating system let IE/browser have a local accepted language before English.) 

Add, with IP to country, the other languages of the country with flags/text/both shortcut. If you do not have so many languagelanguages, up to 5, you could display all of them. Otherwise choose ip to country language plus english and other (other could be flag with '?' inside).

So if a user in Swiss speaks French and choose English in his browser you will display informations in German. That don't look very optimal. It could be a lot more confusing for Belgium because many citizen don't speak Dutch and French.

I would trust Accept-Language or Local Setting even if it's English.(Some company who force English operating system let IE/browser have a local accepted language before English.)
Add, with IP to country, the other languages of the country with flags/text/both shortcut. If you do not have so many language, up to 5, you could display all of them. Otherwise choose ip to country language plus english and other (other could be flag with '?' inside).

So if a user in Switzerland speaks French and choose English in his browser you will display information in German. That don't look very optimal. It could be a lot more confusing for Belgium because many citizen don't speak Dutch and French.

I would trust Accept-Language or Local Setting even if it's English.  (Some companies who force English operating system let IE/browser have a local accepted language before English.) 

Add, with IP to country, the other languages of the country with flags/text/both shortcut. If you do not have so many languages, up to 5, you could display all of them. Otherwise choose ip to country language plus english and other (other could be flag with '?' inside).

1
source | link

So if a user in Swiss speaks French and choose English in his browser you will display informations in German. That don't look very optimal. It could be a lot more confusing for Belgium because many citizen don't speak Dutch and French.

I would trust Accept-Language or Local Setting even if it's English.(Some company who force English operating system let IE/browser have a local accepted language before English.)
Add, with IP to country, the other languages of the country with flags/text/both shortcut. If you do not have so many language, up to 5, you could display all of them. Otherwise choose ip to country language plus english and other (other could be flag with '?' inside).