지오 펜스 모니터링을 사용하는 앱을 만들고 있는데,이 기능을 성공적으로 구현했지만 자체적으로 GPS를 사용하는 "기기 전용"위치 설정으로 테스트하는 동안 문제가 발생했습니다.GPS 전용 위치 모드로 안드로이드 지오 펜스 모니터링
디바이스에서만 위치 데이터를 얻을 수 있지만 모니터 할 지오 펜스를 추가하려고하면 항상 GEOFENCE_NOT_AVAILABLE 인 상태 코드 1000이 반환됩니다. 내가 뭔가 잘못하고 있습니까 위치 권한
LocationServices.GeofencingApi.addGeofences(mApiClient, getGeofencingRequest(),
mGeofenceRequestIntent).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if(!status.isSuccess()) {
Toast.makeText(mContext, String.format("Monitor Geofences %s", status.getStatusCode()), Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(mContext, String.format("Successfully Monitor Geofences %s", status.getStatusCode()), Toast.LENGTH_LONG).show();
}
}
});
을 확인했다 또는 고정밀 위치 모드의 배터리 절약을 사용하는 사용자를 강제로 내 유일한 옵션은 후 addGeofences 아래
이 코드가 호출됩니다?
그런데 오른쪽의 링크 중 하나를 읽은 후에도 오류 번호는 설정에서 위치 모드를 변경하는 것과 관련이 있다는 것을 깨달았습니다. 진행중인 모든 지오 펜스가 등록 될 때 등록이 취소되면 순서대로 진행되므로 이 문제를 피하려면 해당 변경 사항을 보완하기 위해 코드에서 특정 논리를 사용해야합니다.이 경우에는 이미 알고있을 수도 있지만, 경우에 따라 다음과 같습니다. http://stackoverflow.com/questions/19082482 / –