我正在使用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的样本,但无法触发
答案 0 :(得分:2)
如果您正在正确添加地理围栏并且未通过Geofence生成警报。确保在Manifest文件中添加了Intent服务。我希望这可以解决你的问题。