2012-07-27 81 views
0

我正在写使用JavaScript和手机的GPS应用程序。我要实现这样的想法:
1)我创建了一些全球js变量,如currentSpeed,longitude,latitude等
2)每次watchPosition的onSuccess回调被触发时,这些变量都会刷新(回调函数的新值'position'参数)
3)然后,无论何时何地我可以在我的应用程序中使用这些全局值。
存储全球使用的GPS值应用程序

此解决方案是否有意义,或者您会提出另一个概念?

回答

0

我多带些访问方法(getter和setter)封装变量的风扇

试想一下,沿线一些时间,你决定,你需要通过+2在你的lattitude调整值。

function getLattitude() { 
    return _lattitude + 2; 
} 

还要确保您的数组,而不是直接,因为这将是中传递参数:而不必改变全局变量,你可以只是简单地改变这样你getLattitute()方法返回所以每一个访问将来可以更容易地将另一个参数添加到数组中。

+0

Acctually你是对的;)我会在不久的将来重构这一点。谢谢;) – 2012-07-27 11:10:25

2

尝试使用localStorage

这是一项新功能在HTML5

// Setter 
localStorage.setItem("key", "value"); 

// Getter 
localStorage.getItem("key"); // value 

// Remove 
localStorage.removeItem("key"); 
+0

谢谢。随便我在我的应用程序中使用LS,但我不确定每秒更改localStorage属性(我需要这样的频率)是性能方面的最佳解决方案。你怎么看? – 2012-07-27 11:09:31

+0

+1给他这个想法... – 2012-07-27 11:34:53