8

Zacząłem implementować interfejs Google Location API, używając this tutorial.Google location API: żądaj aktualizacji lokalizacji oczekujących intencji?

Udało mi się sprawić, aby działało w mojej aplikacji całkiem dobrze, aktualizuje moją lokalizację w odpowiednich odstępach czasu itp. Teraz pracuję nad tym, jak zaktualizować moją lokalizację, gdy urządzenie jest w trybie uśpienia. Według documentation, metoda ta jest droga:

public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent); 

moje pytanie, w jaki sposób skonfigurować ten PendingIntent, i jak mam sobie z tym poradzić? Widziałem samouczki, jak radzić sobie z innymi rodzajami intencji, ale nie jestem pewien, jak zastosować je do tego.

Odpowiedz

4

Można też zarejestrować Broardcast odbiornika lub działalność poprzez oczekiwaniu intent.Sample przykładu rejestracji boardcast odbiornik:

String proximitys = "ACTION"; 
    IntentFilter filter = new IntentFilter(proximitys); 
    registerReceiver(mybroadcast, filter); 
    Intent intent = new Intent(proximitys); 
    PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, 
      intent, PendingIntent.FLAG_CANCEL_CURRENT); 
    locationManager.requestLocationUpdates(provider, mintime, mindistance, 
      proximityIntent); 

Twój Broardcast Receiver:

public class ProximityIntentReceiver extends BroadcastReceiver { 

    @SuppressWarnings("deprecation") 
    @Override 
    public void onReceive(Context arg0, Intent intent) { 
      //action to be performed 
    } 
+0

Dziękuję za szybką odpowiedź! Mam jednak kilka pytań na temat kodu. Czym dokładnie jest "mybroadcast" i gdzie to deklarujesz? I nie używam LocationManager, ale LocationClient, czy ten kod będzie działał tak czy inaczej? – HigiPha

+0

Przepraszam, zapomniałem wspomnieć o mybroadcast jest BroadcastReceiver, który chcesz słuchać, nigdy nie pracowałem na klienta lokalizacji, ale jeśli są w stanie przekazać oczekujące zamiary powinno to działać :) –

+0

Próbowałem go i aktualizuje lokalizację, takich jak LocationListener: działa dobrze, gdy ekran się świeci, ale kiedy włączę go w tryb uśpienia lub przejdę do ekranu głównego i uruchomię inne aplikacje, to nie będzie aktualizacji lokalizacji, niestety =/ – HigiPha

Powiązane problemy