2016-07-27 6 views
1

Ich verwende diesen Code:setMyLocationEnabled (true) ist nicht mehr reagiert, langsam Bildwiederholfrequenz

setMyLocationEnabled(true) 

, um für Google meine Lage zu erkennen, es ist jedoch extrem reagiert und Updates alle 5 bis 10 Sekunden - das ist besonders im Auto ziemlich langsam.

Muss ich einige Kriterien festlegen, um dies zu beheben? Soll ich meinen eigenen Standortmanager einrichten? Wenn ja, kannst du mich bitte durch Tutorials und Code-Snippets führen?

Danke.

Antwort

0

Sie können den Standortanbieter für die My location layer mithilfe der Methode map.setLocationSource() ändern. Das ist die einzige Optimierung (neben dem Aktivieren und Deaktivieren), die Sie für die Ebene "Meine Position" vornehmen können.

Sie können ein funktionierendes Beispiel mit dem Fused Location Provider finden Sie hier: Android: Google Maps location with low battery usage

Eine weitere Option könnte die My Location Schicht mit Ihrem eigenen Marker für eine bessere Kontrolle über die Schicht zu ersetzen, wie hier erklärt: Google Maps: Current Location Marker (Period updates for GMaps)

+0

Wird map.setLocationSource() das Problem lösen, dass es langsam ist und nicht reagiert? –

+0

Dies hängt von der Aktualisierungsrate der von Ihnen ausgewählten Standortquelle ab. Wenn Sie zum Beispiel den Fused Location Provider verwenden und er GPS-Updates jede Sekunde erhält (er kann zwischen den Geräten variieren), wird die Ebene "Mein Standort" jede Sekunde aktualisiert. – antonio

+0

Wie würde ich die Bildwiederholfrequenz einstellen? –

Verwandte Themen