В некоторые столы и ноутбуки встроены устройства GPS. Вы должны подумать, ориентируетесь ли вы на iOS (iPad) или другие системы.
Для iDevices вы можете использовать нативные вещи, которые я не буду здесь объяснять.
Для систем Linux или BSD я предлагаю gpsd , который является устанавливаемой вами службой, которая предоставляет вам информацию о различных устройствах GPS и предоставляет вам своего рода веб-службу для запроса данных о местоположении. Это было бы легко получить доступ из PHP или jQuery.
Для Windows 7, ознакомьтесь с новым Sensor API .
Для других систем вам может потребоваться связь напрямую с устройствами GPS с использованием стандартного протокола NMEA (это то, что gpsd делает под капотом). Это будет значительно больше работы и, вероятно, будет означать написание Java-программы или аналогичной программы (в основном, чтобы делать то, что делает gpsd).