2014-02-19 19 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) 

通過使用上述所有的這些我不能在Firefox

得到String還檢查該one,但它並沒有幫助這樣

FireFox控制檯結果

enter image description here

使用jQuery.stringify(position)

+0

是'position'與內容的對象? – Cerbrus

+0

是的,它包含時間戳和當前位置的座標@Cerbrus – Blu

+0

而你嘗試過'localStorage.setItem('position',JSON.stringify(position));'? – Cerbrus

回答

2

post Chrome的控制檯結果

enter image description here

演示link解釋了爲什麼這是在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); 

});