Они на стороне клиента и используют разные источники информации о местоположении. W3C API в Firefox использует Google Location Services (JSON API), и я уверен, что Google Gears также использует базу данных Google, а Loki использует сервис Skyhook Wireless. И разные браузеры, которые реализуют API W3C, могут использовать разные сервисы определения местоположения. Mobile Safari использует Skyhook или информацию GPS от самого устройства.
Вы можете посмотреть на любого из этих провайдеров для доступа к местоположению через ваше приложение для настольного компьютера. Google Location Services, по-видимому, является особенно простым веб-API, но я думаю, что вы также можете получить программный доступ к Skyhook. Поскольку вы пишете на C #, вы можете заглянуть в Windows 7 Location Platform, которая предоставляет простую в использовании инфраструктуру на уровне ОС, которая абстрагирует разных поставщиков.
(Извините за любые опечатки и отсутствие ссылок; ответ опубликован с моего планшета.)