Android GPS-Anbieter und GPS-Symbol

9

Heute, als ich meinen Code ausprobierte, tauchte ein paar zweifelhafte Dinge in meinen Gedanken über GPS-Provider, GPS-Hardware, GPS-Symbol und gute Standortgenehmigung auf.

Ich habe meinen Code und GPS-Symbol auf Samsung Galaxy S3, HTC eins M8 beobachtet. Und GPS ist deaktiviert

%Vor%

Galaxy s3 - Das Gps-Symbol wurde nicht angezeigt, es wurde nicht auf die LocationChanged-Methode ausgelöst. (Das ist in Ordnung)

HTC eins M8 - Gps-Symbol erschien, blinkte und feuerte onLocationChanged (Aber wie?)

In diesem Moment tauchen Fragen auf.

  • Gibt die ACCESS_FINE_LOCATION-Berechtigung der App den override gps-Status auf einigen Geräten?
  • Könnte die App also auch GPS empfangen, wenn sie deaktiviert ist?

Und dann habe ich GPS auf Galaxy S3 aktiviert

(Erste 2 Minuten) Das Gps-Symbol erschien (, aber nicht blinkend ), wurde auf der LocationChanged-Methode ausgelöst (Aber wie?)

(Nach 2 Minuten) Das Gps-Symbol erschien ( blinkt ) und wurde auf der LocationChanged-Methode ausgelöst

Wieder tauchen Fragen auf

  • Was bedeutet das Gps-Symbol? irgendeine extracanonical Bedeutung?
  • Bedeutet die blinkende mittlere GPS-Hardware, die zuerst repariert wird?
  • Oder blinkend bedeutet, dass der Provider die onLocationChanged-Methode auslöst?
Blackkara 15.12.2015, 17:41
quelle

3 Antworten

2

Was bedeutet das Gps-Symbol?

- & gt; Nun, ich hoffe, dass der GPS-Anbieter nicht unter Dach arbeitet. Es ist also völlig unmöglich, das Standort-Update vom GPS-Anbieter unter Dach zu bekommen. In einer solchen Situation, wenn der Benutzer das GPS aktiviert, erscheint das blinkende GPS-Symbol und zeigt dem Benutzer an, dass er nach GPS sucht.

- & gt; Sobald das GPS gefunden wurde, blinkt das Symbol nicht mehr und Sie erhalten Ortsaktualisierungen vom GPS-Anbieter.

- & gt; Ein Standbild-GPS-Symbol bedeutet, dass das Android-System bereit ist, Standort-Updates vom GPS-Anbieter zu senden.

Htc one m8 - Das Gps-Symbol erschien, blinkte und feuerte aufLocationChanged (Aber wie?)

- & gt; Es hört sich merkwürdig an, Standortaktualisierungen zu erhalten, ohne es zu aktivieren. Ich bin mir nicht sicher, wie du bestätigt hast, dass du das Standort-Update erhalten hast.

- & gt; Ich empfehle Ihnen, zu prüfen, ob der GPS-Anbieter aktiviert ist, und dann eine Standortaktualisierung anzufordern.

    
kevz 22.12.2015 13:05
quelle
1

Fine_location Erlaubnis ermöglicht dem Benutzer, Update von GPS, WLAN, Netzwerk zu haben. Wenn also GPS nicht verfügbar ist, kann onlocationChange () ausgelöst werden, da ein aktueller Standort möglicherweise über WLAN / Netzwerk abgerufen wurde.

(Zitat aus dem Link: Ссылка

Hinweis: Wenn Sie sowohl NETWORK_PROVIDER als auch GPS_PROVIDER verwenden, müssen Sie nur die Berechtigung ACCESS_FINE_LOCATION anfordern, da sie die Berechtigung für beide Anbieter enthält. (Die Berechtigung für ACCESS_COARSE_LOCATION enthält nur die Berechtigung für NETWORK_PROVIDER. )

Wie Ihr Telefon das GPS-Symbol zeigte, ohne dass GPS aktiviert ist, bezweifle ich, dass es möglich ist.

    
Rusheel Jain 25.12.2015 00:02
quelle
1

Mit HTC One (M7) hat die APP die Erlaubnis das GPS zu benutzen und das macht 'GPS' zu einem fairen Spiel - ('GPS' = 'GPS Spoofer', AGPS [wenn erlaubt], eine APP die WiFi und GPS benutzt Somit ist die Position fast immer sofort verfügbar], und natürlich die echte Hardware des Telefons (GPS / GLONASS / Galileo / etc.).

Das HTC UI hat ein Icon für die Anwendung, die das GPS verwendet (was immer das Telefon für den Provider hält, ein paar APPs prüfen den Provider; sie akzeptieren keine gefälschten Orte, zB: die meisten Abo-Apps, Google Play Store, abrev. GPS;)).

Ein zweites Symbol erscheint für das Hardware-GPS. Es blinkt, während es auf genügend Satelliten wartet. Drinnen, ohne WiFi, mit AGPS, kann ich in weniger als 1/2 min ein Schloss bekommen.

Sie möchten wahrscheinlich den Fehler überprüfen, wenn Sie Ihre LC-Nachricht erhalten, denn wenn Sie über 100 M aus sind, wissen Sie nicht wirklich, wo Sie sind und haben wahrscheinlich keine gültige Position; Ausstehende Berechnungen von einem weiteren (schwachen) Satelliten können ausreichen, um Sie unter 50 M zu bringen. Fehler, an diesem Punkt sollten Sie den Standort als gültig akzeptieren (Ihre APP möchte möglicherweise Fehler mit Koordinaten aufzeichnen, dann können Standorte mit einem Kreis angezeigt werden) die Unsicherheit darstellt).

Bei der Entwicklung möchten Sie sicher sein, dass Sie das beliebteste Telefon kaufen (so dass Sie echte Hardware zum Testen haben und die größte Anzahl von Kunden unterstützen) und ein paar Telefone mit der Hardware kaufen, die Sie für Ihre Android-Apps benötigen zu kontrollieren - in Ihrem Fall kaufen Handys mit verschiedenen GPS-Hardware, für andere müssen sie möglicherweise ein paar Telefone mit verschiedenen Kamera-Hardware (oder WiFi-Chip, etc.) kaufen.

Zwischen der Handy-Mfgs-Version von Android, ihrer Benutzeroberfläche und der Art und Weise, in der ihre GPS-Hardware funktioniert (zusammen mit anderen installierten Apps, wie ein Spoofer), haben Sie eine Menge Variablen, mit denen Ihr Programm jonglieren muss Situationen (Fehler Rückgabe), die es erlauben muss, auf so vielen Geräten wie möglich identisch zu funktionieren.

    
Rob 26.12.2015 01:01
quelle

Tags und Links