0

我製作了Appcelerator Titanium模塊,用於獲取設備的旋轉和位置。來源可在GitHub找到。iOS LocationManager未更新位置(Titanium Appcelerator模塊)

問題是,它只提取一個緩存位置,但設備運動數據正常並且正在刷新。

我不使用委託,我在我的Titanium Javascript代碼中提取這些數據。 如果我在模擬器中設置「城市運行」 - >調試 - >位置沒有任何反應。相同的緩存位置正在返回。

位置的拉動是可以的,因爲我與本機應用程序至極試圖做到這一點:

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

它工作在模擬器和設備。

但是您可以在GitHub上看到的代碼與Titanium模塊不兼容。

任何想法?

編輯:

我在看GeolocationModule src,我看沒有什麼特別的存在。

正如我所說,我的模塊中的代碼必須工作,因爲它在本地應用程序中工作。 「唯一」的問題是它沒有更新位置,並且總是返回我緩存的位置。

回答

2

答案是將ENSURE_UI_THREAD放在開始位置更新的函數的頂部。

+0

你讓我的一天男人,經過兩週的痛苦和悲傷。上帝祝福你。 – dimuz 2014-02-24 16:08:39

相關問題