google.loader.ClientLocation, который использует ваша первая ссылка, пытается геокодировать ваше местоположение на основе вашего IP-адреса. Если это не удастся, он не вернет адрес.
Версия Google Gears использует несколько разных методов, и я не уверен, что это все. В спецификациях говорится, что он использует как бортовые методы (например, GPS, если вы используете телефон с GPS), так и услуги определения местоположения.
Если у вас нет доступа с телефона, возможно, версия Gears использует лучший сервис определения местоположения