Игорь: гугл сам по себе знает о вас очень очень много. Вы сидите в их аккаунтах, вы пользуетесь их браузером и т.д. и т.п. Только так. Все остальные должны довольствоваться Geolocation API или так же пытаться определить косвенно (но тут максимум можно узнать страну и город, не больше, и то только на стороне сервера, имея базу IP).