Erkennen, wenn android-Gerät in einem fahrenden Auto
Für ein persönliches Projekt, das ich versuche zu erkennen, wenn ein android-Gerät mit jemand fahren. Anfänglich dachte ich, der mithilfe von GPS zu bestimmen, die mittlere Geschwindigkeit, aber beschlossen, dass würde die Strom verbrauchen und erfordert, dass der Benutzer hat GPS immer aktiviert. Ich hatte gehört, dass es möglich ist, zu sagen, wenn jemand wechselt Zelle Türme (auf beide android und iOS), aber es ist eine broadcast-intent? Ich bin sehr neu in Android Entwicklung, so wurde gehofft, ich könnte registrieren Sie einen broadcast receiver zu laufen, wenn ich glaube, dass das Gerät in einem fahrenden Auto.
Ich bin mir nicht sicher, ob ich es schaffen kann meine eigenen broadcast-intents und ich nehme an, ich konnte mich nicht darauf verlassen, dass ein Prozess im hintergrund immer läuft, da android kann es töten, wenn Speicher benötigt wird.
Als seitliche Anmerkung, ich merke, dass einige apps, wie skype, haben einen hintergrund-Prozess startet sich selbst neu, selbst wenn ich die Kraft zu töten. Wie machen Sie das? Mein Gedanke wäre, ein broadcast receiver, wenn Gerät bewegt wird, schaltet usw. starten Sie den Prozess im hintergrund... ist, dass das, was Sie tun?
Vielen Dank für jede info!
InformationsquelleAutor ravun | 2011-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die folgenden tutorials konnte Euch ein bisschen helfen. Ich bin noch nicht sicher, ob es möglich ist, fangen Sie einen Speicherort Geändert-Update in einem broadcast-Empfänger. Aber Sie können auch schreiben Sie Ihren service (die in der Regel nicht getötet, wahrscheinlich als eine übliche app) das würde eine Umfrage der Standort-Informationen, und überprüfen Sie, ob eine Veränderung stattgefunden hatte.
Ich hoffe, das hilft. Hinsichtlich
link":Entwicklung annäherungsalarme für Mobile Anwendungen für die Android-Plattform" 404 nicht gefunden.
Hey saxos, sind Sie in der Lage zu aktualisieren, die links hier? einer von Ihnen sieht aus wie es war cybersquatted
Ich habe aktualisiert, der 2. link.
InformationsquelleAutor saxos
Wenn Sie verwenden GOOGLE PLAY SERVICE -
Gibt Sie-API können Sie detaillierte Informationen zu diesem
Für alle Situationen, wie die Bewegung eines Fahrzeuges, gehen, stehen, und so weiter.
Und zusätzlich liefert Sie mit dem Niveau der Zuverlässigkeit für jede situation
Hier ist ein link zu diesem hervorragenden Erklärung:
(http://developer.android.com/training/location/activity-recognition.html)
Link zum Dokument:
(https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognition.html)
(https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.html)
InformationsquelleAutor Ravtech developer
Für Sie ein zuverlässiger service, haben Sie einen Blick auf START_STICKY: http://developer.android.com/reference/android/app/Service.html#START_STICKY
InformationsquelleAutor Drew Dara-Abrams
Ich würde vorschlagen, GPS würde Ihnen viel bessere Anzeige der motion, da Sie wahrscheinlich ändern, Türme eher selten. Auch mapping-Anwendungen, die in der Lage sind, zu triangulieren Ihre position mit Turm-signal sind extrem ungenau. Oft sogar mit einem sehr guten signal, das Sie nicht in der Lage zu triangulieren Ihre position besser, als in 1600m Höhe.
InformationsquelleAutor Canuteson
Tun, müssen Sie die änderung in der Position oder die Bewegung des Geräts an alle Sie suchen? Wenn Sie gerade auf der Suche für Bewegung http://developer.android.com/reference/android/hardware/SensorManager.html ist eine gute Ressource zu betrachten.
InformationsquelleAutor Sorean
Konnte man auch einen Blick in den Benutzer zu Fragen, wenn Sie ein bluetooth-kit im Auto. Wenn Sie haben, finden Sie den Namen dieses pairing und wenn verbunden, die Sie wissen, Sie sind in das Auto (oder nahe daran).
InformationsquelleAutor Blundell