I have to throw some words in here…
I don’t wanna go into detail too much but I’m still activly doing data science for my costumers whenever I can afford the time. These evaluations are often about polls or elections (non-political) to their customers.
Not any company has the money or know how to pay for or use advanced IP data services.
Which results in database sets they’ve saved with raw informations only.
If you wanna process all the informations for data science you need to be as accurate as possible.
This means you have to find and filter out a lot of data which is inaccurate.
In order to be able to consider all the different variants and possibilities, to form causal chains and relationships so that evaluations are as extensive as possible, it is necessary to obtain all information, even yet unknown information, like the location, currency, time zone, language, OS… of the participant.
To be able to receive accurate data you need to deal with the big players.
Such as Maxmind, IPStack, IPData, IP2Location, GeoSurf etc.
Not any service I’ve ever worked with is 100% accurate. It’s… it’s not possible.
Some may be more or less accurate of course.
I assume the most of all the TeamSpeak clients are hosted by ISPs.
Which is good at all because these IP ranges are usually not changing for years.
But usually doesn’t mean they don’t change.
On the Asian continent in particular, you can see many abnormalities or changes.
Quite a lot of users are using VPNs today which isn’t a bad thing.
But in fact this will usually distort the clients data (for example the location).
I assume some of the clients do also use a mobile connection or SAT, regarding to their location.
This fact also affects results negatively.
Just to call out a few examples…
There are a lot of reasons why the requested data based on the client’s IP can be inaccurate.
To reduce the amount of requests to the service provider you usally run your own database as cache.
Just remember each request can cost money or a specific amount of requests per day/month/year.
Depending on how long your cached IP address is valid problems can arise.
To reduce the amount of wrong results you would need to request any IP address more often and of course by multiple service providers at the same time. This is not cost effective or needed for a free service like TeamSpeak offers.
You should appreciate this free service even if it’s not 100% accurate (which is impossible anyways).
It’s costs time, work and money to implement such a service into your own service or app (for free).
And just as note if you don’t like the service TeamSpeak offers for free you can disable the country flags in your client settings.
I’m running/maintain lots of servers and services around the globe for my costumers and me.
And I do experience the same issues daily TeamSpeak has like any company using such services.
Lookups are not always accurate.
Since this is not an issue for TeamSpeak even if users complain, imagine companies are trying to restrict their services for specific regions (countries) or time zones. Inaccurate data is a real problem here.
Loosing money or costumers due such issues is a problem nothing else.
Puhhh… this text has become longer than expected.