我正在使用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的示例,但无法触发它
最佳答案
如果要正确添加地理围栏而不是由地理围栏生成警报。确保在清单文件中添加了Intent服务。我希望这可以解决您的问题。
关于android - 地理围栏API:添加成功但未触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38814600/