Конвертировать объект в строку в Firefox
Я хочу конвертировать 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)
Используя все вышеперечисленное, я не могу получить String
в Firefox
Также проверил это, но это не помогло как таковое
FireFox Console Результат
Результат консоли Chrome
Демо- ссылка с использованием jQuery.stringify(position)
1 ответ
Этот пост объясняет, почему это происходит в 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);
});