FF 13, IE 9: JSON-String / Geolocation-Objekt

Ich versuche, Firefox 13 dazu zu bringen, ein Geolocation-Positionsobjekt in eine JSON-Zeichenfolge umzuwandeln, aber es gibt eine leere Zeichenfolge zurück und nicht die korrekte Zeichenfolgendarstellung meines JSON-Objekts. Dies funktioniert problemlos in den neuesten Versionen von Chrome und Safari sowie im Android-Browser. Hier ist mein Code:

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
}

In Chrome wird ein Geolocation-Objekt und die folgende Zeichenfolge ausgegeben:

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

In Firefox 13 ist die Ausgabe jedoch nur eine leere Zeichenfolge, obwohl das Geolocation-Objekt, das auf der Konsole gedruckt wird, in jeder Hinsicht mit dem von Chrome angezeigten Objekt identisch ist. Irgendwelche Ideen, was hier falsch läuft?Diese scheint ein verwandtes Problem zu sein, aber ich sehe auch dort keine Lösung. IE9 zeigt übrigens das gleiche Verhalten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage