FF 13, IE 9: obiekt JSON stringify / geolocation

Próbuję zmusić Firefoksa 13 do przekształcenia obiektu położenia geolokalizacyjnego w łańcuch JSON, ale zwraca on pusty łańcuch zamiast poprawnej reprezentacji łańcucha mojego obiektu JSON. Działa to dobrze w najnowszych wersjach Chrome i Safari, a także w przeglądarce Android. Oto mój kod:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition( 
        function (position) {  
            //Success handler
            console.log(position); //This outputs the position object to the console
            var gps = JSON.stringify(position); 
            console.log(gps); //This outputs an empty string!
        }, 
        function (error)
        {   
            //Handle error
        },
        { maximumAge: 3000, timeout: 60000, enableHighAccuracy: true }
        );
}
else {
    //Handle error
}

W Chrome wyświetla obiekt geolokalizacyjny, a ten ciąg:

"{"coords":{"latitude":XYZ,"heading":null,"accuracy":40,"altitudeAccuracy":null,"altitude":null,"longitude":XYZ,"speed":null},"timestamp":1339712284200}"

Jednak w przeglądarce Firefox 13 dane wyjściowe są tylko pustymi ciągami znaków, mimo że obiekt geolokalizacji, który jest drukowany na konsoli, jest taki sam jak obiekt wyświetlany przez Chrome. Jakieś pomysły na to, co się tutaj dzieje?To wydaje się być problemem pokrewnym, ale nie widzę tam też żadnego rozwiązania. IE9 wyświetla przy okazji to samo zachowanie.

questionAnswers(2)

yourAnswerToTheQuestion