Best practice for determining user's country?
Good evening everybody. I am building a website that provides services based on user's location (country). Now I am looking for a solution that is commonly used by other websites. There are 2 options – one is that I let the user specify his/her country at the time of registration and other is that use an IP database to automatically determine user’s country. Now both these options have drawbacks. If I provide a country selectbox in the registration form, some users may select wrong country to misuse the service. And if I use some IP database then some users may complain about wrong country being assigned to their profile as all IP databases are not 100% accurate. So I need to know the best practice for determining user's country. Should I ask them to specify their country manually or should I use some IP database for this? Please suggest. Thank you.