Do not even try. You are trying to solve a legal issue at a technical level. I once used a Linux machine, where different users had different declared languages and time zones, and still have a virtual machine using the "C" language and the UTC time zone.
According to my experience, such controls can annoy well-intentioned users who use a non-standard configuration, but cannot prevent someone from knowingly giving the wrong information.
So my advice is:
- use the system property to get the declared country.
- ask the user to confirm or change it.
.