我在Plot Project的文档中看到应该使用GeotriggerHandlerReceiver,但根据Android Studio的版本com.plotprojects:plot-android:2.4.0-beta,这个Receiver已被弃用。
3.5 Geotrigger处理程序 当您想要处理地理标记或将其用作自己代码的触发事件时,可以使用地理标记处理程序。 Plot会自动检测是否在AndroidManifest.xml中注册了一个从GeotriggerHandlerReceiver类扩展的服务。 GeotriggerHandlerReceiver的实现必须实现方法public List handleGeotriggers(List geotriggers)。定义服务后,Plot会将geotriggers发送到此方法,然后再将其视为已处理。这允许您添加通过输入(或退出)地理围栏或信标区域触发的自定义代码。
//Example implementation for handleGeotriggers:
public class MyGeotriggerHandlerReceiver extends GeotriggerHandlerReceiver {
@Override
public List<Geotrigger> handleGeotriggers(List<Geotrigger> geotriggers) {
List<Geotrigger> passedGeotriggers = new ArrayList<Geotrigger>();
for (Geotrigger geotrigger : geotriggers) {
String data = geotrigger.getData();
if (data.equals("pass")) {
passedGeotriggers.add(geotrigger);
}
}
return passedGeotriggers;
}
}
答案 0 :(得分:1)
事实上,我们正在弃用GeotriggerHandlerReceiver
,并会在下一个版本中将其删除。为了使您的代码保持最新,请按照guide进行操作。该指南解释了为什么以及如何做到这一点。
我们正在更新文档以使其更有条理和更完整。
干杯!