2010-12-13 62 views
1

我正在尋找來自任何曾在iPhone上使用Core Location的人的指導。我的應用幾乎完成,我只是想爲我的客戶完成最後一件事。核心位置 - 問題初始化

我的應用程序是協助用戶鍛鍊。與MapMyRun類似的功能。它有一個帶有開始/停止按鈕和復位按鈕的定時器屏幕。當點擊開始按鈕時,定時器開始計數,Core Location開始跟蹤用戶進度,計算速度和距離。我遇到的問題是核心位置試圖找到用戶當前的位置。以下場景:

日1個 用戶已經出去慢跑,並使用應用程序來跟蹤他們的進展,用戶已經慢跑一個小時,鍛鍊保存。一切正常。

第2天 用戶決定再次慢跑,這次是在與昨天慢跑不同的區域。讓我們說10英里遠。所以他們啓動計時器,但核心位置需要一些時間來初始化用戶當前位置。這會導致距離字段在覈心位置試圖確定當前位置時不合理地跳轉。

我已經解釋了爲什麼發生這種情況,但我的客戶不是很高興,他們不希望看到距離場跳,這是公平的。

所以我想知道是否有人有一個很好的解決方案,初始化核心位置到用戶當前位置。我或許可以在一段時間內打破核心位置和距離場之間的聯繫,這將使核心位置有機會獲得準確的讀數。

任何幫助非常感謝。

問候, 斯蒂芬

回答

0

通過報告穩定讀數「校準......」,直到位置讀數大致匹配的速度讀數,這通常比位置更加準確。

+0

馬塞洛,遺憾的接受後期你的答案。我接受了你的建議並沿着這條路線走下去了。 – Stephen 2011-01-24 17:32:58

+0

酷!我很高興它有幫助。 – 2011-01-24 22:13:41

0

是的,CoreLocation和GPS跟蹤確實會讓人煩惱。

前一段時間有人度過了一個非常類似的問題,得到了張貼一些想法和代碼: CoreLocation

Pherhaps這會有所幫助。但是我仍然會顯示一個activityIndi​​cator,直到您獲得了您的確切位置。而且它不像GPS跟蹤只有十秒鐘的事情......只需通過參考汽車中的導航系統來解釋您的客戶。也許他會理解然後......

0

首先嚐試找到用戶當前的位置,然後再進入應用程序。這樣您就可以直接向用戶顯示當前位置,而不需要花費太多時間。

問候,

薩蒂亞