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.
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
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
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:
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).
Tags und Links android google-maps-android-api-2