2010-04-17 4 views

Répondre

8

Il existe plusieurs façons de réduire la puissance utilisée pour obtenir des informations de localisation.

  1. Utilisez le last known location au lieu d'essayer de déterminer l'emplacement actuel.

    // Get a Location Manager 
    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    
    // Try to get the last GPS based location 
    Location l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    
    // Fall back to cell tower based location if no prior GPS location 
    if (l == null) { 
        l = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
    } 
    
  2. Utilisez un fournisseur de emplacement moins cher. Vous pouvez choisir directement LocationManager.NETWORK_PROVIDER ou spécifier le criteria qui vous intéresse et laisser Android vous dire quel fournisseur de localisation utiliser.

    // Select the criteria you care about 
    Criteria c = new Criteria(); 
    c.setAccuracy(Criteria.ACCURACY_COARSE); 
    c.setPowerRequirement(Criteria.POWER_LOW); 
    
    // Let the system tell you what provider you should use for your criteria 
    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    String p = lm.getBestProvider(c, true); 
    
    // Call other Location Manager functions using the above provider... 
    
+0

Merci beaucoup je suis dans mon – Narasimha

+0

mis en œuvre l'utilisation de la batterie d'application dans 50% d'une autre manière appropriée son utilisation et d'utilisation de la mémoire batterie – Narasimha

Questions connexes