Ваш веб-сервер (apache или что-то подобное) получает IP-адрес пользователя, когда отправляет запрос на ваш сервер. В Интернете есть несколько служб, которые могут сообщить вам страну и город по этому адресу. Google для "местоположения с IP-адреса", чтобы найти эти услуги. Это лучшее, что вы можете сделать, не спрашивая пользователя.
Все более точное ДОЛЖНО быть явно разрешено самим пользователем по юридическим причинам. Если пользователь узнает, что вы отслеживаете его позицию, не спросив его, вы можете отправиться в тюрьму !!