Ersetzen Sie den Standard-GPS-Signalanbieter auf Android-Geräten

9

Ich möchte den Standard-GPS-Standortanbieter auf Android-Handys durch meine eigene Koordinatenquelle ersetzen.

Gibt es eine Schicht / API / Bibliothek / Provider, die es erlauben würde, anstelle des eingebauten Hardware-GPS durch meinen Signalanbieter ersetzt zu werden oder von einem externen Plugin zu lesen? Es sollte allen Apps, die auf den GPS-Dienst angewiesen sind, erlauben, mein Signal anstelle von GPS zu empfangen. Idealerweise sollte der Ersatz immer noch auf das GPS-Signal zugreifen können (zum Vergleich / zur Korrektur oder zum Umschalten zwischen den beiden Anbietern).

Ich denke zum Beispiel daran, meinen eigenen LocationManager zu implementieren und ihn im System zu registrieren (als optional oder Standard), wenn das möglich ist. Aber in diesem Stadium versuche ich noch herauszufinden, was möglich und geeignet ist.

Danke für Hinweise.

    
relet 03.09.2010, 13:19
quelle

3 Antworten

0

Ich bin mir ziemlich sicher, dass die standardmäßigen Standortanbieter für die genaue Position in Android integriert sind.

Angesichts der Tatsache, dass Google sich über möglichen Missbrauch und Missbrauch von Systemressourcen durch Anwendungen bewusst wird, würde ich sagen, dass das eine gute Sache ist. Andernfalls könnten die Leute den Benutzer dazu verleiten, sich anderswo zu denken, indem sie die vertrauenswürdig klingende Einstellung "GPS-Satelliten verwenden" verwenden.

Ich kann nur sehen, dass Sie einen Standortanbieter über android.location.LocationManager.addTestProvider (......) , Dies erfordert die Erlaubnis ACCESS_MOCK_LOCATION. Nun, diese Methode und diese Erlaubnis sind beide als zu "Testzwecken" dokumentiert. Ich kann keine Quelle finden, die ausdrücklich besagt, dass diese Erlaubnis nicht für Marktfreigabe-Apps gewährt wird, aber ich vermute stark, dass dies der Fall ist.

    
Sam Svenbjorgchristiensensen 13.09.2010, 05:05
quelle
4

Das Ersetzen des "Standard" ist zu diesem Zeitpunkt nicht erlaubt und die einzige Umgehung ist das Erstellen eines Scheinanbieters. Zuerst müssen Sie die Sicherheitsberechtigung festlegen:

%Vor%

Zweitens, legen Sie Ihren Code so fest, dass er den Mock-Provider verwendet, den Sie erstellen. Es gibt einige ausgezeichnete Informationen darüber, wie man dies hier erreicht: Ссылка

    
Paul Gregoire 13.09.2010 20:46
quelle
1

Ich bin gerade dabei, gerade über das android SDK zu lesen. Mein Verständnis ist jedoch, dass Sie eine Implementierung eines GPS_PROVIDER-Intents bereitstellen würden.

Jede Anwendung kann dann zur Verwendung der vom Benutzer bevorzugten Einstellung GPS_PROVIDER umleiten.

Siehe: Ссылка

    
morechilli 07.09.2010 13:44
quelle

Tags und Links