2011-11-16 39 views
2

我有一個GPS應用程序,我想檢測用戶是否靜止不動。使用核心位置適用於此,但有時不準確,因爲新的更新會移動並給出速度和運動的錯覺。iOS:Core Motion用於檢測距離較大的移動?

所以,我想知道如果除此之外,我也可以使用Core Motion。這是檢測運動的好主意,比如某人正在走路,跑步,駕駛等,並知道他們何時不再做這個動作?或者,Core Motion是否僅適用於小動作,如傾斜設備或將其提升至耳朵?

回答

0

如果結合傾斜角度頻率變化和GPS速度信息,您可以使用帶傳感器讀數的GPS來區分步行,跑步等等(您需要做一些工作以獲得一些當然的信息,但那是做它的方式)。

+0

是的,我已經擁有了所有的GPS信息。但我想要將它與核心運動的數據結合起來。我的問題是,Core Motion是否能夠感應向前運動?但是具有某種閾值,所以它不僅感知用戶從揹包中移除設備。 –

+0

就像我提到的那樣,您需要使用標題信息來感知用戶正在前進的方向以及傾斜角度頻率隨時間變化,以瞭解用戶正在進行何種活動。 – TommyG

0

您是從4個不同的傳感器(技術上超過4個,但..)談論4種不同的測量 -

  1. 緯度經度& - 從CoreLocation。它使用GPS +蜂窩塔三角測量的組合。
  2. 加速度計 - 設備在3D空間中的當前方向。
  3. 陀螺儀 - 設備在其軸上的方向。
  4. 磁 - 告訴你哪個方向的裝置是指向w.r.t南,北,東,西

所有這些我覺得只有緯度經度&使用是給你的。基本上你要做的是讓靈敏度(即來自傳感器的更新速率)稍微放鬆一些。隨着對此的一些調整,如果一個人站立或移動,你應該能夠很好地分辨出來。

+0

您正在討論如何讓位置更新更輕鬆? –

+0

是的,所以,正如你剛纔說的從包裏取出設備不應該告訴你你正在移動。 –

+0

雖然這聽起來像是一個好主意,但我已經完成了大量的過濾,此時我不確定如何按照您提到的方式對其進行過濾。 –

1

我想告訴其他訪問此問題的人我學到了什麼,以及我對這種方法的看法。

我一直在做一些我自己的研究,知道這是否可能,更重要的是,即使是電池消耗和檢測到位置變化的準確度。對於Android而言,this question在很久以前就被問到了。 The answer提供到this Google Tech Talk的鏈接。在23點20分,發言者談到要達到這個目標有多困難,並且要在結果中達到準確性。儘管我不得不意識到iPhone上的傳感器的電池消耗比大多數Android手機要少一些,但我仍然認爲這在準確度和電池消耗方面是件昂貴的事情。