2011-03-17 21 views
10

對於個人項目,我試圖檢測何時Android設備與某人駕駛。我最初想到使用GPS來確定平均速度,但決定會消耗功率,並要求用戶始終啓用GPS。我聽說可以告訴人們何時切換手機信號塔(在Android和iOS上),但是有沒有廣播意圖?我對Android開發非常陌生,所以希望能夠註冊一臺廣播接收器,以便當我相信該設備處於移動車中時。當Android設備在移動車中時檢測

我不確定我是否可以創建自己的廣播意圖,並且我認爲我不能依靠後臺進程來始終運行,因爲如果需要內存,android可能會終止它。

作爲一個便箋,我注意到一些應用程序,如Skype,有一個後臺進程,即使我強制殺死它也會重新啓動。他們如何做到這一點?我的想法是有一個廣播接收器,當設備移動,打開等重新啓動後臺進程...是他們做什麼?

感謝您的任何信息!

回答

3

我認爲以下教程可以幫助你一點。我仍然不確定是否有可能在廣播接收器中捕獲位置更改更新。但是你也可以編寫你的服務(通常不會被殺死的可能比平常的應用程序),這將調查位置信息,並檢查是否發生了變化。

我希望這有助於。問候

+0

謝謝,這些例子幫助解決了一個問題。 – ravun 2011-03-19 20:50:47

+0

鏈接「:使用Android平臺爲移動應用程序開發接近警報」404未找到。 – t0m 2017-06-13 14:49:52

1

我建議GPS會給你更好的運動指示,因爲你很可能不經常更換塔。即使是能夠使用塔信號對您的位置進行三角測量的應用,也是非常不準確的。即使信號非常好,他們也不能在1600米以內更好地對您的位置進行三角測量。

0

你也可以考慮向用戶詢問他們是否有在他們的汽車藍牙套件。如果他們有,你可以找到這個配對的名字,當你連接時,你知道他們在車裏(或靠近它)。

2

如果您使用Google Play服務

爲您提供了API,你可以得到這個

對於如車輛的運動,散步,所有的情況,詳細信息站,等等。

而且除了爲您提供的可靠性每一種情況

這裏的水平是一款優秀的解釋鏈接:

http://developer.android.com/training/location/activity-recognition.html

鏈接到文件:

https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognition.html

https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.html