Google Maps Android API v2 erstellt eine neue LocationSource

8

A LocationSource ist in Google Maps Android API definiert v2 .

Es wird für googlemap als Standortanbieter verwendet. Standardmäßig wird die Standortquelle vom GPS-Modul auf dem Telefon bereitgestellt.

Aber jetzt möchte ich ein anderes Location source verwenden, die Standortdaten werden regelmäßig an das Android-Gerät gesendet.

Ich habe keine Ahnung, wie ich diese Schnittstelle implementieren soll. Gibt es da draußen ein Beispiel? Kann mir jemand dabei helfen? Das Dokument hat nichts darüber gesagt.

    
yidiyidawu 17.01.2013, 23:00
quelle

3 Antworten

12

Hier ist eine einfache Implementierung von LocationSource interface. In meinem Fall registriere ich sowohl GPS- als auch Netzwerkstandortanbieter. Wie von @CommonsWare erwähnt, kann die Implementierung sehr von Ihren Bedürfnissen abhängen. Ich würde vorschlagen, dass Sie die offizielle Dokumentation zum Location Service lesen, um besser zu verstehen, wie Sie Ihre Bedürfnisse nutzen können Sparen Sie etwas Batterieleistung

%Vor%

Und so würde ich diese Klasse benutzen:

%Vor%

BEARBEITEN Bitte nicht, dass diese Lösung veraltet ist! Sie müssen FusedLocationProviderApi in Verbindung mit GoogleApiClient zum Verfolgen des aktuellen Standorts

    
Pavel Dudka 17.01.2013 23:22
quelle
4
  

Gibt es da draußen ein Beispiel?

Es gibt nicht viel für die Benutzeroberfläche und ihre Implementierung hängt sehr von Ihrer App ab.

Dieses Beispielprojekt implementiert die Schnittstelle LocationSource für die Hauptaktivität:

%Vor%

Ich behalte nur OnLocationChangedListener , das uns in activate() übergeben wurde. Wenn Sie einen Standort-Fix haben, den Sie der Karte zuführen möchten, rufen Sie onLocationChanged() für diesen Listener auf und stellen ein Location -Objekt bereit (das gleiche Location -Objekt, das Sie möglicherweise von LocationManager erhalten).

    
CommonsWare 17.01.2013 23:11
quelle
1

Hier ist die Lösung mit FusedLocationProviderApi :

Android: Standort von Google Maps mit geringer Akkuladung

    
Daniele B 26.01.2015 19:52
quelle