2014-02-19 2 views
3

Я хочу преобразовать Geo Location Position Object в String, поэтому я могу сохранить его в localStorage для последующего использования.Преобразование объекта в строку в firefox

На данный момент я сделал ниже методов

$.toJSON(position) 
JSON.stringify(position) // position is the object which return from Geo Location Success callback 
jQuery.stringify(position) 

Используя все выше из них я не могу получить String в Firefox

Также проверил это one, но это не помогло, как такой

FireFox Console Результат

enter image description here

Chrome Console Результат

enter image description here

Demo link использованием jQuery.stringify(position)

+0

Is 'position' объект с содержимым? – Cerbrus

+0

Да, он содержит временные метки и координаты текущей позиции @Cerbrus – Blu

+0

И вы попробовали 'localStorage.setItem ('position', JSON.stringify (position));'? – Cerbrus

ответ

2

Этот post объясняет, почему это происходит в FF, но не в Chrome.

В качестве временного решения можно сделать:

navigator.geolocation.getCurrentPosition(function(position) { 
    var myPosition={timestamp: position.timestamp, 
        latitude:position.coords.latitude, 
        longitude:position.coords.longitude, 
        altitude:position.coords.altitude, 
        ... 
        } 
    localStorage.position=JSON.stringify(myPosition); 

});