我想将Geo Location Position Object
转换为String
,以便我可以将其存储到localStorage
中供以后使用。
现在我做了以下方法
$.toJSON(position)
JSON.stringify(position) // position is the object which return from Geo Location Success callback
jQuery.stringify(position)
通过使用以上所有内容,我无法在Firefox中获得String
同时检查了这个one,但它没有帮助
FireFox控制台结果
Chrome控制台结果
使用jQuery.stringify(position)
答案 0 :(得分: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);
});