Was macht map.setMyLocationEnabled (true) wirklich?

Ich stelle ein:

map.setMyLocationEnabled(true)

Aber ich frage mich, was das wirklich macht. Was ich weiß:

In der oberen rechten Ecke der Karte wird eine Schaltfläche zum Auffinden angezeigtAuf der Karte wird ein blaues Symbol angezeigt, das meinen aktuellen Standort darstellt

Hier ist meine Sorge. Ich schreibe eine standortbezogene App, mache mir aber Sorgen um die Batterie. An anderer Stelle in meiner App (über Einstellungen) habe ich einen LocationManager eingerichtet und Standortereignisse abgehört, damit ich sie protokollieren kann. Ein Teil meiner Vorlieben ist jedoch die Genauigkeit, mit der ich Aktualisierungen erhalte und das Intervall.

Wenn ich meinen LocationManager ausschalte:

locationManange.removeUpdates(LocationListener listener);

Ich erwarte, die Ortungsdienste für die gesamte App zu deaktivieren. Das kleine GPS-Symbol in der Kopfzeile meines Telefons zeigt jedoch weiterhin an, dass die App Standortaktualisierungen erhält. Ich weiß, dass dies darauf zurückzuführen ist, dass ich dies in meiner Kartenansicht festgelegt habe:

map.setMyLocationEnabled(true);

Ich dachte ursprünglich, dass wenn Sie nicht auf Standortaktualisierungen gewartet haben, indem Sie einen LocationManager eingerichtet haben, der map.setMyLocationEnabled (true) festlegt, dies keine Auswirkung hat (dh kein Symbol oder keine Schaltfläche für meinen Standort). Das ist jedoch nicht wahr.

Bedeutet das, dass Google mit dem Aufruf von map.setMyLocationEnabled (true) einen eigenen LocationManager mit eigenen Einstellungen erstellt? Ich würde wirklich gerne map.setMyLocationEnabled (true) aufrufen, aber ich verwende meine Einstellungen für Standortaktualisierungen, unabhängig davon, was Google unter der Haube tut. Ist das möglich? Habe ich etwas in den Dokumenten verpasst? Ich kann beim Aufrufen von map.setMyLocationEnabled (true) keine Informationen zur Genauigkeit oder zum Intervall finden, die in einem LocationManager eingerichtet wurden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage