5
LocationClient 클래스가 현재 사용되지 않는 것으로 나타났습니다. 여행 앱으로 사용하고있었습니다. 나는 LocationClient 대신 LocationServices를 사용하는 로직을 변경 : https://developer.android.com/reference/com/google/android/gms/location/LocationServices.htmlLocationServices에서 getTriggeringGeofences 및 getGeofenceTransition
지금 문제가 내가 LocationServices.Geofence, 또는 GoogleApiClient에서 getTriggeringGeofences 및 getGeofenceTransition를 얻을 수있다. 어떻게해야합니까?
이
내 옛 브로드 캐스트 리시버의 코드입니다 :int transitionType = LocationClient.getGeofenceTransition(intent);
if(transitionType == Geofence.GEOFENCE_TRANSITION_EXIT) {
List<Geofence> triggerList = LocationClient.getTriggeringGeofences(intent);
for (Geofence geofence : triggerList) {
Log.i("", "geof: " + transitionType + " GPS zone " + geofence.getRequestId());
if(geofence.getRequestId().contentEquals("1")) {
Utils.appendLog("GEOFENCE: exited current position GPS Zone");
MyApp.getInstance().disableGeofence();
addLoc();
}
}
}else if (transitionType == Geofence.GEOFENCE_TRANSITION_ENTER){
List<Geofence> triggerList = LocationClient.getTriggeringGeofences(intent);
for (Geofence geofence : triggerList) {
Log.i("", "geof: " + transitionType + " GPS zone " + geofence.getRequestId());
if(geofence.getRequestId().contentEquals("2")) {
Utils.appendLog("GEOFENCE: entered destination position GPS Zone");
MyApp.getInstance().disableGeofence();
}
}
}else{
Log.e("", "Geofence transition error: " + transitionType);
}
이의 전혀 예 없습니다 deprecated LocationClient를 사용하지 않고 방아쇠 울타리를 얻는 것 : | 내가 찾은 문서에 가장 가까운 것은 https://github.com/jdellinger/AnDevConNov2014-LocationServicesDemoProject/tree/newapi입니다.하지만 LocationClient를 사용하여 울타리 트리거를 선택합니다. – InquisitorJax