For some desktop visitors and mobile users this data can be inaccurate if they or internet providers use proxy. Mobile users can be also connected to distance transmitter from another country, state or city what can made problem with accuracy.
If you facing this problem, try to use GPS for Geo Controller