2013-07-25 42 views
0

我們有一個用於車輛周圍的應用程序。它不應該在車輛行駛時使用(法律&健康&安全要求)。我們可以將設備鎖定爲僅通過引導訪問使用這一應用程序,但我們真正需要做的也是在車輛移動時鎖定應用程序。理想情況下,會出現某種鎖定屏幕,說你在移動時不應該使用它,它會停留在那裏,直到車輛停下來。如何確定iOS設備是停止還是移動(駕駛)

現在我們知道在iOS設備上的GPS並不是那麼準確,所以我在考慮CoreMotion中的某些東西(可能與GPS結合)會有所斬獲。實際上,我們希望在設備移動速度超過10kph時激活此安全模式。

可以這樣做嗎?我們如何防止錯誤的標誌(GPS隨機跳躍位置 - 就像它已知的那樣)CoreMotion是否可以做到這一點?

最終,如果蘋果在操作系統中引入了這樣的東西來阻止分心駕駛(開車時發短信/ FB/tweeting),但我希望至少有一個應用程序,我們可以做到這一點。

在此先感謝您提供任何指針或提示。

+0

我認爲你可以使用加速度傳感器。不確定,但在維基百科上閱讀http://en.wikipedia.org/wiki/Accelerometer – Jageen

+0

GpS on iphone4/4s,可能也是iphone5,是市場上最好的GPS芯片之一。您可以通過Gps超級可靠地確定設備是否正在移動。你有沒有嘗試過? – AlexWien

+0

@Jordan M:你會得到解決方案嗎?如果你已經實施,那麼你可以在這裏分享嗎?在此先感謝.... – Nikh1414

回答

0

您是否嘗試過增加位置管理器的靈敏度?

locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 

另外,請記住,與蜂窩MAY設備也有幫助,因爲外景經理也將嘗試反彈的信號發射塔的三角測量用戶的位置。

根據蘋果的文檔「核心位置」並不只是使用GPS,它也使用蜂窩塔和WiFi:

核心位置框架,可以找到該設備的當前位置,並使用該信息在你的應用程序。該框架使用從內置蜂窩,Wi-Fi或GPS硬件獲取的信息爲設備定位三維定位。它會向您的代碼報告該位置,並根據您配置服務的方式,在接收新數據或改進數據時提供定期更新。

Apple Core Location Documentation

+0

你的答案的第一部分是確定的。但是基於細胞塔的定位與移動檢測的定位是什麼? – AlexWien

+0

在GPS被廣泛用於手機之前,基於位置的服務被用於使用移動定位系統,這裏有一篇文章:http://searchengineland.com/cell-phone-triangulation-accuracy-is-all-over-the-map- 14790 – Khattab

相關問題