Geofencing API:添加成功但未触发

时间:2016-08-07 13:24:31

标签: android android-studio android-geofence

我正在使用Google's Creating and Monitoring Geofences 我完成了一切(事实上我只是下载并运行了示例代码from here)

我配置了教程中所说的一切。

执行此操作后:

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

我的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());

    }
}

打印以记录它已成功。

然而 - 当我向仿真器注入坐标时,IntentService似乎永远不会被触发。

没有抛出异常或任何异常,甚至没有调用IntentService的构造函数。

我想知道这是否与模拟器有关或者我注入坐标的规则是错误的? 因为我也下载了Google的样本,但无法触发

1 个答案:

答案 0 :(得分:2)

如果您正在正确添加地理围栏并且未通过Geofence生成警报。确保在Manifest文件中添加了Intent服务。我希望这可以解决你的问题。