FF 13, IE 9: объект строкового / геолокации JSON

Я пытаюсь заставить Firefox 13 превратить объект позиции геолокации в строку JSON, но он возвращает пустую строку, а не правильное строковое представление моего объекта JSON. Это прекрасно работает в последних версиях Chrome и Safari, а также в браузере Android. Вот мой код:

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
}

В Chrome это выводит объект геолокации, и эта строка:

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

Однако в Firefox 13 выходные данные представляют собой просто пустую строку, хотя объект геолокации, который печатается на консоли, по сути, такой же, как и объект, отображаемый Chrome. Есть идеи, что здесь не так?это Кажется, это связанная проблема, но я также не вижу решения там. Кстати, IE9 показывает то же самое поведение.

Ответы на вопрос(2)

Ваш ответ на вопрос