iOS LocationManager没有更新位置(Titanium Appcelerator模块)

我已经使Appceleratortitanium模块获取设备的旋转和位置。 来源可以在GitHub上find 。

问题是它只提取一个caching的位置,但设备运动数据正常并且正在刷新。

我不使用委托,我拉我的titanium的JavaScript代码中的数据。 如果我在模拟器中设置“城市运行” – >debugging – >位置没有任何反应。 相同的caching位置正在返回。

拉的位置是可以的,因为我尝试使用本地应用程序至极:

textView.text = [NSString stringWithFormat:@"%f %f\n%@", locationManager.location.coordinate.longitude, locationManager.location.coordinate.latitude, textView.text]; 

它正在模拟器和设备上工作。

但是,您可以在GitHub上看到相同的代码不能用作Titanium模块。

有任何想法吗?

编辑:

我在看GeolocationModule SRC ,我没有看到什么特别的。

正如我所说,我的模块中的代码必须工作,因为它在本地应用程序中工作。 “唯一”的问题是,它不是更新位置,它总是返回我caching的位置。

答案是把ENSURE_UI_THREAD放在开始位置更新的函数的顶部。