2016-08-07 13 views
1

ich mit den Google's Creating and Monitoring Geofences arbeiten bin, und ich habe alles genau wie es getan (In der Tat ich gerade heruntergeladen und lief den Beispielcode from here)Geofencing API: das Hinzufügen erfolgreich, aber nicht ausgelöst

ich alles wie gesagt so konfiguriert haben, . die in Tutorial

Nachdem ich führen diese:

LocationServices.GeofencingApi.addGeofences(googleApiClient, 
        getGeofencingRequest(), 
        getGeofencingPendingIntent()) 
        .setResultCallback(this); 

Mein onResult():

@Override 
public void onResult(@NonNull Status status) { 
    if (status.isSuccess()) { 
     L.log(this.getClass(), "Called... success"); 

    } else { 
     L.log(this.getClass(), "Called... FAILURE: " + status.getStatusMessage() + " code: " + status.getStatusCode()); 

    } 
} 

Druckt nach Protokoll, dass es erfolgreich war.

Noch - Wenn ich Koordinaten in den Emulator injiziere, scheint der IntentService nie ausgelöst zu werden.

Es gibt keine Ausnahme geworfen oder irgendetwas, nicht einmal der Konstruktor des IntentService wird aufgerufen.

Ich frage mich, ob das etwas mit dem Emulator zu tun hat oder vielleicht die Regeln, die ich injiziere, sind die Koordinaten falsch? Weil ich auch das Google-Beispiel heruntergeladen habe und es nicht zum Auslösen bringen konnte

Antwort

2

Wenn Sie Geofences ordnungsgemäß hinzufügen und die Warnung nicht von Geofence generieren. Stellen Sie sicher, dass Sie Ihren Intent-Dienst in der Manifest-Datei hinzugefügt haben. Ich hoffe, das könnte dein Problem lösen.