Es posible tener una
aproximación de la ubicación, tal como menciona
Caricatos. Puedes usar tanto la
geolocalización HTML5 o usar bases de datos de IPs; la primera es mucho más confiable, pero requiere que el usuario autorice compartir su ubicación, la segunda depende de que tan actualizada está la base de datos, por le regular solo es precisa a nivel de país.