2016-07-28 15 views
0

Ich habe eine Android-App entwickelt, die Standortaktualisierungen überprüft und Standortdaten nach einer bestimmten Zeit an den Server sendet. Ich habe beide Methoden getestet; einer verwendet Google Location API und ein anderer Android Service. Aber beide Apps verbrauchen zu viel Akku. Ich muss die Nutzung der Batterie optimieren, damit die Nutzer die App so lange nutzen können, wie sie brauchen.Location Service basierte App in Android

Es gibt mehrere Apps, die unseren Standort ständig verfolgen und niemals die Batterie behindern; Zum Beispiel Endomondo, Facebook etc. Besonders möchte ich Endomondo erwähnen, weil es während der Arbeit wirklich gut funktioniert.

Kann mir bitte jemand den besten Weg vorschlagen, um Location Awareness für Android-App zu implementieren?

Wie kann ich meine App wie endomondo oder ähnliche standortspezifische App machen?

Bitte schlagen Sie mir den besseren Weg vor, dies zu tun.

Vielen Dank im Voraus.

Antwort

0

Haben Sie versucht, die GPS-Ortung per Scheck zu reduzieren, wenn die LocationManagar Lage des gut genug für Sie hat (vielleicht andere Anwendung Tracking?)

Ex:

private static Location bestLastKnownLocation(float minAccuracy, long maxAge, LocationManager mLocationManager) { 

    Location bestResult = null; 
    float bestAccuracy = Float.MAX_VALUE; 
    long bestAge = Long.MIN_VALUE; 

    List<String> matchingProviders = mLocationManager.getAllProviders(); 

    for (String provider : matchingProviders) { 

     Location location = mLocationManager.getLastKnownLocation(provider); 

     if (location != null) { 

      float accuracy = location.getAccuracy(); 
      long time = location.getTime(); 

      if (accuracy < bestAccuracy) { 

       bestResult = location; 
       bestAccuracy = accuracy; 
       bestAge = time; 

      } 
     } 
    } 

    // Return best reading or null 
    if (bestAccuracy > minAccuracy || (System.currentTimeMillis() - bestAge) > maxAge) { 
     return null; 
    } else { 
     return bestResult; 
    } 
} 
Verwandte Themen