Все решения для определения географического местоположения, которые я видел, привязаны к коду на стороне сервера, который берет IP-адрес пользователя и ищет его в одной из доступных баз данных IP <-> географических карт расположения.
Первым шагом в этом процессе будет получение доступа к такой службе, как Quova , а затем ее интеграция в вашу систему.
Как только вы узнаете их местоположение, вы можете записать его в файл cookie вместе с их IP-адресом. Загрузите куки, когда они приходят на сайт, и сравните их с их IP-адресом. Если они различаются, выполните новый поиск географического местоположения.