地理定位onSuccess回调中的操作



我正在Phonegap中编写一个应用程序,遇到了一个问题。我使用的是navigator.geolocation中的watchPosition方法。在onSuccess回调中,我必须执行许多修改全局值的操作。问题是,有时(通常)在前一个回调完成工作之前就触发了一个回调。这会导致严重的数据不一致。我试着修改"maximumAge"选项(频率在phonegap中不再被支持),但它没有改变任何东西——onSuccess回调仍然每秒调用一次。我该怎么办才能解决这个问题?有线索吗?

您尝试跳过一些消息了吗?

if(!running)
{ 
 running=true;
..code here...
 running=false
}

最新更新